Example #1
0
 /**
  * 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);
     }
 }
Example #2
0
 /**
  * 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());
 }