PHP Класс Neos\Flow\Validation\Validator\GenericObjectValidator

Наследование: extends AbstractValidator, implements Neos\Flow\Validation\Validator\ObjectValidatorInterface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$propertyValidators array
$validatedInstancesContainer SplObjectStorage

Открытые методы

Метод Описание
addPropertyValidator ( string $propertyName, Neos\Flow\Validation\Validator\ValidatorInterface $validator ) : void Adds the given validator for validation of the specified property.
getPropertyValidators ( string $propertyName = null ) : array Returns all property validators - or only validators of the specified property
setValidatedInstancesContainer ( SplObjectStorage $validatedInstancesContainer ) : void Allows to set a container to keep track of validated instances.
validate ( mixed $value ) : Neos\Error\Messages\Result Checks if the given value is valid according to the validator, and returns the Error Messages object which occurred.

Защищенные методы

Метод Описание
checkProperty ( mixed $value, array $validators ) : null | Neos\Error\Messages\Result Checks if the specified property of the given object is valid, and adds found errors to the $messages object.
getPropertyValue ( object $object, string $propertyName ) : mixed Load the property value to be used for validation.
isValid ( mixed $object ) : void Checks if the given value is valid according to the property validators.
isValidatedAlready ( object $object ) : boolean

Описание методов

addPropertyValidator() публичный Метод

Adds the given validator for validation of the specified property.
public addPropertyValidator ( string $propertyName, Neos\Flow\Validation\Validator\ValidatorInterface $validator ) : void
$propertyName string Name of the property to validate
$validator Neos\Flow\Validation\Validator\ValidatorInterface The property validator
Результат void

checkProperty() защищенный Метод

Checks if the specified property of the given object is valid, and adds found errors to the $messages object.
protected checkProperty ( mixed $value, array $validators ) : null | Neos\Error\Messages\Result
$value mixed The value to be validated
$validators array The validators to be called on the value
Результат null | Neos\Error\Messages\Result

getPropertyValidators() публичный Метод

Returns all property validators - or only validators of the specified property
public getPropertyValidators ( string $propertyName = null ) : array
$propertyName string Name of the property to return validators for
Результат array An array of validators

getPropertyValue() защищенный Метод

In case the object is a doctrine proxy, we need to load the real instance first.
protected getPropertyValue ( object $object, string $propertyName ) : mixed
$object object
$propertyName string
Результат mixed

isValid() защищенный Метод

Checks if the given value is valid according to the property validators.
protected isValid ( mixed $object ) : void
$object mixed The value that should be validated
Результат void

isValidatedAlready() защищенный Метод

protected isValidatedAlready ( object $object ) : boolean
$object object
Результат boolean

setValidatedInstancesContainer() публичный Метод

Allows to set a container to keep track of validated instances.
public setValidatedInstancesContainer ( SplObjectStorage $validatedInstancesContainer ) : void
$validatedInstancesContainer SplObjectStorage A container to keep track of validated instances
Результат void

validate() публичный Метод

Checks if the given value is valid according to the validator, and returns the Error Messages object which occurred.
public validate ( mixed $value ) : Neos\Error\Messages\Result
$value mixed The value that should be validated
Результат Neos\Error\Messages\Result

Описание свойств

$propertyValidators защищенное свойство

protected array $propertyValidators
Результат array

$validatedInstancesContainer защищенное свойство

protected SplObjectStorage $validatedInstancesContainer
Результат SplObjectStorage