Spec-Zone.ru › Symfony 3.2

ValidationVisitor deprecated

class ValidationVisitor implements ValidationVisitorInterface, GlobalExecutionContextInterface

deprecated

since version 2.5, to be removed in 3.0.

Стандартная реализация {@link ValidationVisitorInterface} и {@link GlobalExecutionContextInterface}.

Methods

__construct(mixed $root, MetadataFactoryInterface $metadataFactory, ConstraintValidatorFactoryInterface $validatorFactory, TranslatorInterface $translator, string|null $translationDomain = null, array $objectInitializers = array())

Создаёт нового посетителя валидации.

visit(MetadataInterface $metadata, mixed $value, string $group, string $propertyPath)

Проверяет значение на соответствие ограничениям, определённым в метаданных.

validate(mixed $value, string $group, string $propertyPath, bool $traverse = false, bool $deep = false)

Проверяет значение.

ConstraintViolationListInterface getViolations()

Возвращает нарушения, сгенерированные валидатором до сих пор.

mixed getRoot()

Возвращает значение, с которого началась валидация в графе объектов.

ValidationVisitorInterface getVisitor()

Возвращает экземпляр посетителя, используемого для проверки узлов графа объектов.

ConstraintValidatorFactoryInterface getValidatorFactory()

Возвращает фабрику для валидаторов ограничений.

MetadataFactoryInterface getMetadataFactory()

Возвращает фабрику для объектов метаданных валидации.

Details

__construct(mixed $root, MetadataFactoryInterface $metadataFactory, ConstraintValidatorFactoryInterface $validatorFactory, TranslatorInterface $translator, string|null $translationDomain = null, array $objectInitializers = array())

Создаёт нового посетителя валидации.

Parameters

mixed $root Переданное в валидатор значение.
MetadataFactoryInterface $metadataFactory Фабрика для получения экземпляров метаданных.
ConstraintValidatorFactoryInterface $validatorFactory Фабрика для создания валидаторов ограничений.
TranslatorInterface $translator Переводчик для перевода сообщений об ошибках.
string|null $translationDomain Домен сообщений перевода.
array $objectInitializers Инициализаторы для подготовки объектов перед валидацией.

Exceptions

UnexpectedTypeException Если какой-либо из инициализаторов объектов не является экземпляром ObjectInitializerInterface

visit(MetadataInterface $metadata, mixed $value, string $group, string $propertyPath)

Проверяет значение на соответствие ограничениям, определённым в метаданных.

Этот метод реализует паттерн проектирования Visitor. Смотрите также {@link ValidationVisitorInterface}.

Parameters

MetadataInterface $metadata Метаданные, содержащие ограничения.
mixed $value Значение для проверки.
string $group Группа валидации для проверки.
string $propertyPath Текущий путь к свойству в графе валидации.

validate(mixed $value, string $group, string $propertyPath, bool $traverse = false, bool $deep = false)

Проверяет значение.

Если значение является массивом или итерируемым объектом, можно установить параметр $traverse в true, чтобы пройтись по коллекции и проверить каждый элемент. Если эти элементы могут быть коллекциями снова, и вы хотите рекурсивно пройтись по ним, установите параметр $deep также в true.

Если вы установите $traversable в true, посетитель всё равно попытается найти метаданные для коллекции и проверить её ограничения. Если такие метаданные не найдены, посетитель игнорирует это и только итерирует коллекцию.

Если вы не установите $traversable в true, а посетитель не найдёт метаданные для данного значения, он завершится с ошибкой.

Parameters

mixed $value Значение для проверки.
string $group Группа валидации для проверки.
string $propertyPath Текущий путь к свойству в графе валидации.
bool $traverse Выполнять итерацию по значению, если оно итерируемое.
bool $deep Рекурсивно итерировать вложенные итерируемые значения.

Exceptions

NoSuchMetadataException Если метаданные для данного значения не найдены.

ConstraintViolationListInterface getViolations()

Возвращает нарушения, сгенерированные валидатором до сих пор.

Return Value

ConstraintViolationListInterface Список нарушений ограничений.

mixed getRoot()

Возвращает значение, с которого началась валидация в графе объектов.

Return Value

mixed Корневое значение.

ValidationVisitorInterface getVisitor()

Возвращает экземпляр посетителя, используемого для проверки узлов графа объектов.

Return Value

ValidationVisitorInterface Посетитель валидации.

ConstraintValidatorFactoryInterface getValidatorFactory()

Возвращает фабрику для валидаторов ограничений.

Return Value

ConstraintValidatorFactoryInterface Фабрика валидатора ограничений.

MetadataFactoryInterface getMetadataFactory()

Возвращает фабрику для объектов метаданных валидации.

Return Value

MetadataFactoryInterface Фабрика метаданных.

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/Validator/ValidationVisitor.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API