ValidationVisitor устаревшее
class ValidationVisitor implements ValidationVisitorInterface, GlobalExecutionContextInterface
устаревшее
Реализация по умолчанию {@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