ЭлементMetadata устаревшее
класс ElementMetadata расширяет GenericMetadata
устаревшее
Содержит метаданные структурного элемента.
Свойства
| Constraint[] | $constraints | из GenericMetadata | |
| массив | $constraintsByGroup | из GenericMetadata | |
| int | $cascadingStrategy | Стратегия для каскадирования объектов. | из GenericMetadata |
| int | $traversalStrategy | Стратегия для обхода итерируемых объектов. | из GenericMetadata |
Методы
| массив строк | __sleep() Возвращает имена свойств, которые должны быть сериализованы. | из GenericMetadata |
| __clone() Клонирует этот объект. | из GenericMetadata | |
| GenericMetadata | addConstraint(Constraint $constraint) Добавляет ограничение. | из GenericMetadata |
| GenericMetadata | addConstraints(массив $constraints) Добавляет список ограничений. | из GenericMetadata |
| Constraint[] | getConstraints() Возвращает все ограничения этого элемента. | из GenericMetadata |
| bool | hasConstraints() Возвращает, содержит ли этот элемент какие-либо ограничения. | из GenericMetadata |
| Constraint[] | findConstraints(строка $group) Возвращает все ограничения для заданной группы проверки. | из GenericMetadata |
| int | getCascadingStrategy() Возвращает стратегию для каскадирования объектов. | из GenericMetadata |
| int | getTraversalStrategy() Возвращает стратегию для обхода итерируемых объектов. | из GenericMetadata |
| accept(ValidationVisitorInterface $visitor, смешанное $value, строка|массив строк $group, строка $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(массив $constraints)
Добавляет список ограничений.
Параметры
| массив | $constraints | Добавляемые ограничения |
Возвращаемое значение
| GenericMetadata | Этот объект |
Constraint[] getConstraints()
Возвращает все ограничения этого элемента.
Возвращаемое значение
| Constraint[] | Список экземпляров Constraint |
bool hasConstraints()
Возвращает, содержит ли этот элемент какие-либо ограничения.
Возвращаемое значение
| bool |
Constraint[] findConstraints(строка $group)
Возвращает все ограничения для заданной группы проверки.
Параметры
| строка | $group | Группа проверки |
Возвращаемое значение
| Constraint[] | Список экземпляров ограничений |
int getCascadingStrategy()
Возвращает стратегию для каскадирования объектов.
Возвращаемое значение
| int | Стратегия каскадирования |
int getTraversalStrategy()
Возвращает стратегию для обхода итерируемых объектов.
Возвращаемое значение
| int | Стратегия обхода |
accept(ValidationVisitorInterface $visitor, смешанное $value, строка|массив строк $group, строка $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.2/Symfony/Component/Validator/Mapping/ElementMetadata.html