ValidationVisitorInterface deprecated
интерфейс ValidationVisitorInterface
deprecated
Проверяет значения по ограничениям, определённым в экземплярах {@link MetadataInterface}.
Этот интерфейс является реализацией паттерна проектирования Visitor. Значение проверяется путём передачи его в метод {@link validate}. Этот метод определит соответствующий экземпляр {@link MetadataInterface} для проверки значения. Затем он вызовет метод {@link MetadataInterface::accept} этого метаданных. accept() выполняет две операции:
- Вызов {@link visit} для проверки значения по ограничениям метаданных.
- Вызов 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