КлассMetadataFactory
класс ClassMetadataFactory реализует ClassMetadataFactoryInterface
Возвращает {@link ClassMetadata}.
Свойства
| ClassResolverTrait | Разрешает имя класса. |
Методы
| __construct(LoaderInterface $loader) | ||
| ClassMetadataInterface | getMetadataFor(string|object $value) Если метод был вызван с тем же именем класса (или объектом этого класса) ранее, возвращается тот же экземпляр метаданных. | |
| bool | hasMetadataFor(mixed $value) Проверяет, есть ли метаданные для класса. |
Подробности
__construct(LoaderInterface $loader)
Параметры
| LoaderInterface | $loader |
ClassMetadataInterface getMetadataFor(string|object $value)
Если метод был вызван с тем же именем класса (или объектом этого класса) ранее, возвращается тот же экземпляр метаданных.
Если фабрика настроена с кэшем, этот метод сначала ищет существующий экземпляр метаданных в кэше. Если такой экземпляр найден, он возвращается без дальнейших действий.
В противном случае создается новый экземпляр метаданных. Если фабрика настроена с загрузчиком, метаданные передаются методу {@link \Symfony\Component\Serializer\Mapping\Loader\LoaderInterface::loadClassMetadata()} для дальнейшей настройки. Наконец, возвращается новый объект.
Параметры
| string|object | $value |
Возвращаемое значение
| ClassMetadataInterface |
Исключения
| InvalidArgumentException |
bool hasMetadataFor(mixed $value)
Проверяет, есть ли метаданные для класса.
Параметры
| mixed | $value |
Возвращаемое значение
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Serializer/Mapping/Factory/ClassMetadataFactory.html