supportedClassOrInterface = $supported_class_or_interface; } /** * {@inheritdoc} */ public function isValid($data) { $this->resetErrors(); $is_valid = is_a($data, $this->supportedClassOrInterface); if (!$is_valid) { $message = sprintf( '"%s" does not extend or implement "%s".', is_object($data) ? get_class($data) : $data, $this->supportedClassOrInterface ); array_push($this->errors, $message); } return $is_valid; } }