LazyLoadingMetadataFactory
class LazyLoadingMetadataFactory implements MetadataFactoryInterface
Создаёт новые экземпляры {@link ClassMetadataInterface}.
Всякий раз, когда {@link getMetadataFor()} вызывается в первый раз с заданным именем класса или объектом этого класса, создаётся и возвращается новый экземпляр метаданных. При последующих запросах для того же класса будет возвращён тот же экземпляр метаданных.
Вы можете необязательно передать экземпляр {@link LoaderInterface} в конструктор. Всякий раз, когда создаётся новый экземпляр метаданных, он передаётся загрузчику, который может настроить метаданные на основе конфигурации, загруженной из файловой системы или базы данных. Если вам нужно использовать несколько загрузчиков, оберните их в {@link LoaderChain}.
Вы также можете необязательно передать экземпляр {@link CacheInterface} в конструктор. Этот кэш будет использоваться для сохранения сгенерированных метаданных между несколькими запросами PHP.
Методы
| __construct(LoaderInterface $loader = null, CacheInterface $cache = null) Создаёт новый фабрику метаданных. | ||
| MetadataInterface | getMetadataFor(mixed $value) Возвращает метаданные для данного значения. | |
| bool | hasMetadataFor(mixed $value) Возвращает, может ли класс вернуть метаданные для данного значения. |
Подробности
__construct(LoaderInterface $loader = null, CacheInterface $cache = null)
Создаёт новый фабрику метаданных.
Параметры
| LoaderInterface | $loader | Загрузчик для настройки новых метаданных |
| CacheInterface | $cache | Кэш для сохранения метаданных между несколькими запросами PHP |
MetadataInterface getMetadataFor(mixed $value)
Возвращает метаданные для данного значения.
Параметры
| mixed | $value | Некоторое значение |
Возвращаемое значение
| MetadataInterface | Метаданные для значения |
Исключения
| NoSuchMetadataException | Если метаданных для данного значения не существует |
bool hasMetadataFor(mixed $value)
Возвращает, может ли класс вернуть метаданные для данного значения.
Параметры
| mixed | $value | Некоторое значение |
Возвращаемое значение
| bool | Возвращает, могут ли метаданные быть возвращены для этого значения |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Validator/Mapping/Factory/LazyLoadingMetadataFactory.html