Spec-Zone.ru › Symfony 2.8

ValidationVisitor deprecated

class ValidationVisitor implements ValidationVisitorInterface, GlobalExecutionContextInterface

deprecated

since version 2.5, to be removed in 3.0.

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

Spec-Zone.ru

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