ЭлементMetadata устаревшее
class ElementMetadata extends GenericMetadata
устаревшее
Содержит метаданные структурного элемента.
Свойства
| Constraint[] | $constraints | из GenericMetadata | |
| массив | $constraintsByGroup | из GenericMetadata | |
| int | $cascadingStrategy | Стратегия для каскадирования объектов. | из GenericMetadata |
| int | $traversalStrategy | Стратегия для обхода перебираемых объектов. | из GenericMetadata |
Методы
| массив строк | __sleep() Возвращает имена свойств, которые должны быть сериализованы. | из GenericMetadata |
| __clone() Клонирует этот объект. | из GenericMetadata | |
| GenericMetadata | addConstraint(Constraint $constraint) Добавляет ограничение. | из GenericMetadata |
| GenericMetadata | addConstraints(array $constraints) Добавляет список ограничений. | из GenericMetadata |
| Constraint[] | getConstraints() Возвращает все ограничения этого элемента. | из GenericMetadata |
| bool | hasConstraints() Возвращает, есть ли у этого элемента какие-либо ограничения. | из GenericMetadata |
| Constraint[] | findConstraints(string $group) Возвращает все ограничения для заданной группы проверки. | из GenericMetadata |
| int | getCascadingStrategy() Возвращает стратегию для каскадирования объектов. | из GenericMetadata |
| int | getTraversalStrategy() Возвращает стратегию для обхода перебираемых объектов. | из GenericMetadata |
| accept(ValidationVisitorInterface $visitor, mixed $value, string|string[] $group, string $propertyPath) устаревшее Существует для совместимости с устаревшим {@link Symfony\Component\Validator\MetadataInterface}. | из GenericMetadata | |
| __construct() |
Подробности
массив строк __sleep()
Возвращает имена свойств, которые должны быть сериализованы.
Возвращаемое значение
| массив строк |
__clone()
Клонирует этот объект.
GenericMetadata addConstraint(Constraint $constraint)
Добавляет ограничение.
Если ограничение {@link Valid} добавлено, стратегия каскадирования будет изменена на {@link CascadingStrategy::CASCADE}. В зависимости от свойств $traverse и $deep этого ограничения, стратегия обхода будет установлена в одно из следующих значений:
- {@link TraversalStrategy::IMPLICIT}, если $traverse включено и $deep включено
- {@link TraversalStrategy::IMPLICIT} | {@link TraversalStrategy::STOP_RECURSION}, если $traverse включено, но $deep отключено
- {@link TraversalStrategy::NONE}, если $traverse отключено
Параметры
| Constraint | $constraint | Ограничение для добавления |
Возвращаемое значение
| GenericMetadata | Этот объект |
Исключения
| ConstraintDefinitionException | При попытке добавить ограничение {@link Traverse} |
GenericMetadata addConstraints(array $constraints)
Добавляет список ограничений.
Параметры
| массив | $constraints | Ограничения для добавления |
Возвращаемое значение
| GenericMetadata | Этот объект |
Constraint[] getConstraints()
Возвращает все ограничения этого элемента.
Возвращаемое значение
| Constraint[] | Список экземпляров Constraint |
bool hasConstraints()
Возвращает, есть ли у этого элемента какие-либо ограничения.
Возвращаемое значение
| bool |
Constraint[] findConstraints(string $group)
Возвращает все ограничения для заданной группы проверки.
Параметры
| строка | $group | Группа проверки |
Возвращаемое значение
| Constraint[] | Список экземпляров ограничений |
int getCascadingStrategy()
Возвращает стратегию для каскадирования объектов.
Возвращаемое значение
| int | Стратегия каскадирования |
int getTraversalStrategy()
Возвращает стратегию для обхода перебираемых объектов.
Возвращаемое значение
| int | Стратегия обхода |
accept(ValidationVisitorInterface $visitor, mixed $value, string|string[] $group, string $propertyPath) устаревшее
устаревшее
Существует для совместимости с устаревшим {@link Symfony\Component\Validator\MetadataInterface}.
Не следует использовать.
Реализовано для обратной совместимости с Symfony < 2.5.
Параметры
| ValidationVisitorInterface | $visitor | Посетитель, реализующий логику проверки |
| смешанный тип | $value | Значение для проверки |
| строка|массив строк | $group | Группа проверки |
| строка | $propertyPath | Текущий путь свойства в графе проверки |
Исключения
| BadMethodCallException |
__construct()
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Validator/Mapping/ElementMetadata.html