Класс ClassMetadataFactory
класс ClassMetadataFactory реализует ClassMetadataFactoryInterface
Возвращает {@link ClassMetadata}.
Методы
| __construct(LoaderInterface $loader, Cache $cache = null) | ||
| ClassMetadataInterface | getMetadataFor(string|object $value) Если этот метод был вызван с тем же именем класса (или объектом этого класса) ранее, возвращается тот же экземпляр метаданных. | |
| bool | hasMetadataFor(mixed $value) Проверяет, есть ли метаданные для класса. |
Подробное описание
__construct(LoaderInterface $loader, Cache $cache = null)
Параметры
| LoaderInterface | $loader | |
| Cache | $cache |
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/3.0/Symfony/Component/Serializer/Mapping/Factory/ClassMetadataFactory.html