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