ValidationVisitor deprecated
class ValidationVisitor implements ValidationVisitorInterface, GlobalExecutionContextInterface
deprecated
Стандартная реализация {@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.0/Symfony/Component/Validator/ValidationVisitor.html