/** * Create a metadata manager instance * @param Configuration $config */ public function __construct(Configuration $config) { $driver = $config->getMetadataDriverClass(); $this->metaDataDriver = $driver::create($config->getPathsToConfigFiles()); $this->metadataFactory = new MetadataFactory($this->metaDataDriver); if ($cache = $config->getMetadataCacheImpl()) { $this->metadataFactory->setCache($cache); } }
/** * Static call to create the Drest Manager instance * * @param EntityManagerRegistry $entityManagerRegistry * @param Configuration $config * @param Event\Manager|null $eventManager * @param ServiceActionRegistry $serviceActionRegistry * @return Manager $manager */ public static function create(EntityManagerRegistry $entityManagerRegistry, Configuration $config, Event\Manager $eventManager = null, ServiceActionRegistry $serviceActionRegistry = null) { $driver = $config->getMetadataDriverClass(); if (method_exists($driver, 'register')) { $driver::register($config); } return new self($entityManagerRegistry, $config, $eventManager ?: new Event\Manager(), $serviceActionRegistry ?: new Service\Action\Registry()); }