Класс 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 | Стратегия каскадирования |
См. также
| Стратегия каскадирования |
int getTraversalStrategy()
Возвращает стратегию для обхода обходимых объектов.
Значение возврата
| int | Стратегия обхода |
См. также
| Стратегия обхода |
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.2/Symfony/Component/Validator/Mapping/ClassMetadataInterface.html