‪TYPO3CMS  ‪main
TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator:
TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator TYPO3\CMS\Extbase\Validation\Validator\ObjectValidatorInterface TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface TYPO3\CMS\Extbase\Validation\Validator\CollectionValidator TYPO3\CMS\Extbase\Validation\Validator\GenericObjectValidator

Public Member Functions

 validate (mixed $value)
 
 canValidate (mixed $object)
 
 addPropertyValidator (string $propertyName, ValidatorInterface $validator)
 
 getPropertyValidators (string $propertyName=null)
 
 setValidatedInstancesContainer (\SplObjectStorage $validatedInstancesContainer)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator
 setOptions (array $options)
 
 getOptions ()
 

Protected Member Functions

 getPropertyValue (object $object, string $propertyName)
 
 checkProperty (mixed $value, \Traversable $validators, string $propertyName)
 
 isValid (mixed $object)
 
 isValidatedAlready (object $object)
 
 markInstanceAsValidated (object $object)
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator
 addError (string $message, int $code, array $arguments=[], string $title='')
 
 addErrorForProperty (string|array $propertyPath, string $message, int $code, array $arguments=[], string $title='')
 
 isEmpty (mixed $value)
 
 translateErrorMessage (string $translateKey, string $extensionName, array $arguments=[])
 
 initializeDefaultOptions (array $options)
 

Protected Attributes

array $propertyValidators = []
 
SplObjectStorage $validatedInstancesContainer
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator
bool $acceptsEmptyValues = true
 
array $supportedOptions = array( )
 
array $options = []
 
Result $result
 

Detailed Description

A generic object validator which allows for specifying property validators.

Definition at line 26 of file AbstractGenericObjectValidator.php.

Member Function Documentation

◆ addPropertyValidator()

TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator::addPropertyValidator ( string  $propertyName,
ValidatorInterface  $validator 
)

Adds the given validator for validation of the specified property.

Definition at line 127 of file AbstractGenericObjectValidator.php.

References $validator.

◆ canValidate()

TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator::canValidate ( mixed  $object)

Checks the given object can be validated by the validator implementation

Definition at line 119 of file AbstractGenericObjectValidator.php.

◆ checkProperty()

TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator::checkProperty ( mixed  $value,
\Traversable  $validators,
string  $propertyName 
)
protected

Checks if the specified property of the given object is valid, and adds found errors to the $messages object.

Definition at line 83 of file AbstractGenericObjectValidator.php.

References TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator\$result, $validator, and TYPO3\CMS\Extbase\Error\Result\merge().

Referenced by TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator\isValid().

◆ getPropertyValidators()

TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator::getPropertyValidators ( string  $propertyName = null)

Returns all property validators - or only validators of the specified property

Definition at line 155 of file AbstractGenericObjectValidator.php.

References TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator\$propertyValidators.

◆ getPropertyValue()

TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator::getPropertyValue ( object  $object,
string  $propertyName 
)
protected

Load the property value to be used for validation. In case the object is a doctrine proxy, we need to load the real instance first.

Definition at line 63 of file AbstractGenericObjectValidator.php.

References TYPO3\CMS\Extbase\Reflection\ObjectAccess\getProperty(), and TYPO3\CMS\Extbase\Reflection\ObjectAccess\isPropertyGettable().

Referenced by TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator\isValid().

◆ isValid()

TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator::isValid ( mixed  $object)
protected

◆ isValidatedAlready()

TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator::isValidatedAlready ( object  $object)
protected

◆ markInstanceAsValidated()

TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator::markInstanceAsValidated ( object  $object)
protected

◆ setValidatedInstancesContainer()

TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator::setValidatedInstancesContainer ( \SplObjectStorage  $validatedInstancesContainer)

◆ validate()

Member Data Documentation

◆ $propertyValidators

array TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator::$propertyValidators = []
protected

◆ $validatedInstancesContainer

SplObjectStorage TYPO3\CMS\Extbase\Validation\Validator\AbstractGenericObjectValidator::$validatedInstancesContainer
protected