КлассMetadata
класс ClassMetadata реализует ClassMetadataInterface
{@inheritdoc}
Свойства
| $name | |||
| AttributeMetadataInterface[] | $attributesMetadata | ||
| ClassDiscriminatorMapping|null | $classDiscriminatorMapping |
Методы
| __construct(string $class, ClassDiscriminatorMapping $classDiscriminatorMapping = null) Создаёт метаданные для заданного класса. | ||
| string | getName() Возвращает имя базового PHP класса. | |
| addAttributeMetadata(AttributeMetadataInterface $attributeMetadata) Добавляет {@link AttributeMetadataInterface}. | ||
| AttributeMetadataInterface[] | getAttributesMetadata() Получает список {@link AttributeMetadataInterface}. | |
| merge(ClassMetadataInterface $classMetadata) Объединяет {@link ClassMetadataInterface} в текущий. | ||
| ReflectionClass | getReflectionClass() Возвращает экземпляр {@link \ReflectionClass} для этого класса. | |
| ClassDiscriminatorMapping|null | getClassDiscriminatorMapping() | |
| setClassDiscriminatorMapping(ClassDiscriminatorMapping $mapping = null) | ||
| string[] | __sleep() Возвращает имена свойств, которые должны быть сериализованы. |
Подробности
__construct(string $class, ClassDiscriminatorMapping $classDiscriminatorMapping = null)
Создаёт метаданные для заданного класса.
Параметры
| string | $class | |
| ClassDiscriminatorMapping | $classDiscriminatorMapping |
string getName()
Возвращает имя базового PHP класса.
Значение результата
| string | Имя базового класса |
addAttributeMetadata(AttributeMetadataInterface $attributeMetadata)
Добавляет {@link AttributeMetadataInterface}.
Параметры
| AttributeMetadataInterface | $attributeMetadata |
AttributeMetadataInterface[] getAttributesMetadata()
Получает список {@link AttributeMetadataInterface}.
Значение результата
| AttributeMetadataInterface[] |
merge(ClassMetadataInterface $classMetadata)
Объединяет {@link ClassMetadataInterface} в текущий.
Параметры
| ClassMetadataInterface | $classMetadata |
ReflectionClass getReflectionClass()
Возвращает экземпляр {@link \ReflectionClass} для этого класса.
Значение результата
| ReflectionClass |
ClassDiscriminatorMapping|null getClassDiscriminatorMapping()
Значение результата
| ClassDiscriminatorMapping|null |
setClassDiscriminatorMapping(ClassDiscriminatorMapping $mapping = null)
Параметры
| ClassDiscriminatorMapping | $mapping |
string[] __sleep()
Возвращает имена свойств, которые должны быть сериализованы.
Значение результата
| string[] |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Serializer/Mapping/ClassMetadata.html