Spec-Zone.ru › Symfony 3.1

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.1/Symfony/Component/Validator/ValidationVisitor.html

Spec-Zone.ru

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