Spec-Zone.ru › Symfony 2.8

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) устарело

устарело

since version 2.5, to be removed in 3.0.

Существует для совместимости с устаревшим {@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

Spec-Zone.ru

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