PropertyMetadataInterface
интерфейс PropertyMetadataInterface реализует MetadataInterface, PropertyMetadataInterface, ClassBasedInterface
Хранит всю метаданные, необходимую для валидации значения свойства класса.
Самое главное, метаданные хранят ограничения, которым должно соответствовать значение свойства.
Кроме того, метаданные хранят информацию о том, должны ли объекты, хранящиеся в свойстве, быть проверены на соответствие метаданным их класса, и должны ли итерируемые объекты быть обработаны.
Методы
| accept(ValidationVisitorInterface $visitor, mixed $value, string|string[] $group, string $propertyPath) устаревший Реализация паттерна проектирования Visitor. | из MetadataInterface | |
| Constraint[] | findConstraints(string $group) Возвращает все ограничения для заданной группы валидации. | из MetadataInterface |
| int | getCascadingStrategy() Возвращает стратегию для каскадирования объектов. | из MetadataInterface |
| int | getTraversalStrategy() Возвращает стратегию для обработки итерируемых объектов. | из MetadataInterface |
| Constraint[] | getConstraints() Возвращает все ограничения данного элемента. | из MetadataInterface |
| string | getPropertyName() Возвращает имя свойства. | из PropertyMetadataInterface |
| mixed | getPropertyValue(mixed $containingValue) Извлекает значение свойства из заданного контейнера. | из PropertyMetadataInterface |
| string | getClassName() Возвращает имя базового класса PHP. | из ClassBasedInterface |
Подробное описание
accept(ValidationVisitorInterface $visitor, mixed $value, string|string[] $group, string $propertyPath) устаревший
устаревший
Реализация паттерна проектирования Visitor.
Вызывает {@link ValidationVisitorInterface::visit} и затем передает вызов accept() всем экземплярам метаданных свойств.
Параметры
| ValidationVisitorInterface | $visitor | Визитор, реализующий логику валидации |
| mixed | $value | Значение для валидации |
| string|string[] | $group | Группа валидации |
| string | $propertyPath | Текущий путь к свойству в графе валидации |
Constraint[] findConstraints(string $group)
Возвращает все ограничения для заданной группы валидации.
Параметры
| string | $group | Группа валидации |
Возвращаемое значение
| Constraint[] | Список экземпляров ограничений |
int getCascadingStrategy()
Возвращает стратегию для каскадирования объектов.
Возвращаемое значение
| int | Стратегия каскадирования |
См. также
| CascadingStrategy |
int getTraversalStrategy()
Возвращает стратегию для обработки итерируемых объектов.
Возвращаемое значение
| int | Стратегия обработки |
См. также
| TraversalStrategy |
Constraint[] getConstraints()
Возвращает все ограничения данного элемента.
Возвращаемое значение
| Constraint[] | Список экземпляров ограничений |
string getPropertyName()
Возвращает имя свойства.
Возвращаемое значение
| string | Имя свойства |
mixed getPropertyValue(mixed $containingValue)
Извлекает значение свойства из заданного контейнера.
Параметры
| mixed | $containingValue | Контейнер для извлечения значения свойства |
Возвращаемое значение
| mixed | Значение свойства |
string getClassName()
Возвращает имя базового PHP-класса.
Возвращаемое значение
| string | Имя базового класса |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Validator/Mapping/PropertyMetadataInterface.html