ValidationVisitor deprecated
class ValidationVisitor implements ValidationVisitorInterface, GlobalExecutionContextInterface
deprecated
Default implementation of {@link ValidationVisitorInterface} and {@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/2.7/Symfony/Component/Validator/ValidationVisitor.html