Spec-Zone.ru › Symfony 2.8

ValidationVisitorInterface deprecated

интерфейс ValidationVisitorInterface

deprecated

since версия 2.5, будет удалена в 3.0.

Проверяет значения по ограничениям, определённым в экземплярах {@link MetadataInterface}.

Этот интерфейс является реализацией паттерна проектирования Visitor. Значение проверяется путём передачи его в метод {@link validate}. Этот метод определит соответствующий экземпляр {@link MetadataInterface} для проверки значения. Затем он вызовет метод {@link MetadataInterface::accept} этого метаданных. accept() выполняет две операции:

  1. Вызов {@link visit} для проверки значения по ограничениям метаданных.
  2. Вызов accept() для всех вложенных экземпляров метаданных со соответствующими значениями, извлечёнными из текущего значения. Например, если текущие метаданные представляют класс, а текущее значение — объект этого класса, метаданные содержат вложенные экземпляры для каждого свойства этого класса. Вызов передаётся этим вложенным метаданным со значениями соответствующих свойств в исходном объекте.

Методы

validate(смешанное $value, строка $group, строка $propertyPath, логическое $traverse = false, логическое $deep = false)

Проверка значения.

visit(MetadataInterface $metadata, смешанное $value, строка $group, строка $propertyPath)

Проверка значения по ограничениям, определённым в некоторых метаданных.

Подробности

validate(смешанное $value, строка $group, строка $propertyPath, логическое $traverse = false, логическое $deep = false)

Проверка значения.

Если значение является массивом или перебираемым объектом, можно установить параметр $traverse в true, чтобы пройти по коллекции и проверить каждый элемент. Если эти элементы могут быть коллекциями снова, и вы хотите рекурсивно пройти по ним, установите параметр $deep также в true.

Если вы устанавливаете $traversable в true, посетитель тем не менее попытается найти метаданные для коллекции и проверить её ограничения. Если такие метаданные не найдены, посетитель игнорирует это и только итерирует коллекцию.

Если вы не устанавливаете $traversable в true, и посетитель не находит метаданные для данного значения, он завершится с исключением.

Параметры

смешанное $value Значение для проверки
строка $group Группа проверки для проверки
строка $propertyPath Текущий путь к свойству в графе проверки
логическое $traverse Нужно ли пройти по значению, если оно перебираемое
логическое $deep Нужно ли рекурсивно пройти по вложенным перебираемым значениям

Исключения

NoSuchMetadataException если метаданные для данного значения не найдены

visit(MetadataInterface $metadata, смешанное $value, строка $group, строка $propertyPath)

Проверка значения по ограничениям, определённым в некоторых метаданных.

Этот метод реализует паттерн проектирования Visitor. См. также {@link ValidationVisitorInterface}.

Параметры

MetadataInterface $metadata Метаданные, содержащие ограничения
смешанное $value Значение для проверки
строка $group Группа проверки для проверки
строка $propertyPath Текущий путь к свойству в графе проверки

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Validator/ValidationVisitorInterface.html

Spec-Zone.ru

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