Spec-Zone.ru › Symfony 2.7

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) устаревший

устаревший

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

Реализация паттерна проектирования 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

Spec-Zone.ru

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