ClassMetadataInterface
интерфейс ClassMetadataInterface реализует MetadataInterface
Хранит все метаданные, необходимые для проверки объектов определенного класса.
Главным образом, метаданные хранят ограничения, по которым должен проверяться объект и его свойства.
Кроме того, метаданные хранят информацию о том, переопределена ли группа «Default» последовательностью групп для этого класса, и нужно ли проходить по экземплярам этого класса.
Методы
| int | getCascadingStrategy() Возвращает стратегию для каскадирования объектов. | из MetadataInterface |
| int | getTraversalStrategy() Возвращает стратегию для обхода объектов, подлежащих обходу. | из MetadataInterface |
| Constraint[] | getConstraints() Возвращает все ограничения этого элемента. | из MetadataInterface |
| Constraint[] | findConstraints(string $group) Возвращает все ограничения для заданной группы проверки. | из MetadataInterface |
| string[] | getConstrainedProperties() Возвращает имена всех ограниченных свойств. | |
| bool | hasGroupSequence() Возвращает значение, указывающее, переопределена ли группа «Default» последовательностью групп. | |
| GroupSequence|null | getGroupSequence() Возвращает последовательность групп, которая переопределяет группу «Default» для этого класса. | |
| bool | isGroupSequenceProvider() Возвращает значение, указывающее, переопределена ли группа «Default» динамической последовательностью групп, полученной от проверяемых объектов. | |
| bool | hasPropertyMetadata(string $property) Проверка наличия метаданных, присоединенных к заданному свойству. | |
| PropertyMetadataInterface[] | getPropertyMetadata(string $property) Возвращает все экземпляры метаданных для заданного свойства. | |
| string | getClassName() Возвращает имя поддерживаемого PHP-класса. |
Подробности
int getCascadingStrategy()
Возвращает стратегию для каскадирования объектов.
Значение возврата
| int | Стратегия каскадирования |
См. также
| CascadingStrategy |
int getTraversalStrategy()
Возвращает стратегию для обхода объектов, подлежащих обходу.
Значение возврата
| int | Стратегия обхода |
См. также
| TraversalStrategy |
Constraint[] getConstraints()
Возвращает все ограничения этого элемента.
Значение возврата
| Constraint[] | Список экземпляров Constraint |
Constraint[] findConstraints(string $group)
Возвращает все ограничения для заданной группы проверки.
Параметры
| string | $group | Группа проверки |
Значение возврата
| Constraint[] | Список экземпляров ограничений |
string[] getConstrainedProperties()
Возвращает имена всех ограниченных свойств.
Значение возврата
| string[] | Список имён свойств |
bool hasGroupSequence()
Возвращает значение, указывающее, переопределена ли группа «Default» последовательностью групп.
Если это так, вы можете получить доступ к последовательности групп с помощью {@link getGroupSequence()}.
Значение возврата
| bool | Возвращает true, если группа «Default» переопределена |
См. также
| \Symfony\Component\Validator\Constraints\GroupSequence |
GroupSequence|null getGroupSequence()
Возвращает последовательность групп, которая переопределяет группу «Default» для этого класса.
Значение возврата
| GroupSequence|null | Последовательность групп или null |
См. также
| \Symfony\Component\Validator\Constraints\GroupSequence |
bool isGroupSequenceProvider()
Возвращает значение, указывающее, переопределена ли группа «Default» динамической последовательностью групп, полученной от проверяемых объектов.
Если этот метод возвращает true, класс должен реализовывать {@link \Symfony\Component\Validator\GroupSequenceProviderInterface}. Этот интерфейс будет использоваться для получения последовательности групп при проверке объекта этого класса.
Значение возврата
| bool | Возвращает true, если группа «Default» переопределена динамической последовательностью групп |
См. также
| \Symfony\Component\Validator\GroupSequenceProviderInterface |
bool hasPropertyMetadata(string $property)
Проверка наличия метаданных, присоединенных к заданному свойству.
Параметры
| string | $property | Имя свойства |
Значение возврата
| bool |
PropertyMetadataInterface[] getPropertyMetadata(string $property)
Возвращает все экземпляры метаданных для заданного свойства.
Если ваша реализация не поддерживает свойства, просто выбросите исключение в этом методе (например, BadMethodCallException).
Параметры
| string | $property | Имя свойства |
Значение возврата
| PropertyMetadataInterface[] | Список экземпляров метаданных. Пустой, если метаданные для свойства отсутствуют. |
string getClassName()
Возвращает имя поддерживаемого PHP-класса.
Значение возврата
| string | Имя поддерживаемого класса |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/Validator/Mapping/ClassMetadataInterface.html