Spec-Zone.ru › Symfony 3.0

ValidationVisitor deprecated

class ValidationVisitor implements ValidationVisitorInterface, GlobalExecutionContextInterface

deprecated

since version 2.5, to be removed in 3.0.

Стандартная реализация {@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

Spec-Zone.ru

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