Spec-Zone.ru › Symfony 3.4

ValidationVisitor устаревшее

class ValidationVisitor implements ValidationVisitorInterface, GlobalExecutionContextInterface

устаревшее

since версия 2.5, будет удалена в 3.0.

Реализация по умолчанию {@link ValidationVisitorInterface} и {@link GlobalExecutionContextInterface}.

Методы

__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()

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

Подробное описание

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

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

Параметры

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

Исключения

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

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

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

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

Параметры

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, и посетитель не найдёт метаданных для данного значения, он завершится исключением.

Параметры

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

Исключения

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

ConstraintViolationListInterface getViolations()

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

Возвращаемое значение

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

mixed getRoot()

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

Возвращаемое значение

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

ValidationVisitorInterface getVisitor()

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

Возвращаемое значение

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

ConstraintValidatorFactoryInterface getValidatorFactory()

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

Возвращаемое значение

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

MetadataFactoryInterface getMetadataFactory()

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

Возвращаемое значение

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

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

Spec-Zone.ru

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