public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $hydrator = $serviceLocator->get(ModuleHydrator::class);
     $dbAdapter = $serviceLocator->get('zfcuser_zend_db_adapter');
     $mapper = new Module();
     $mapper->setDbAdapter($dbAdapter);
     $mapper->setEntityPrototype(new \ZfModule\Entity\Module());
     $mapper->setHydrator($hydrator);
     return $mapper;
 }
Ejemplo n.º 2
0
 public function getServiceConfig()
 {
     return array('factories' => array('zfmodule_cache' => function ($sm) {
         $config = $sm->get('Config');
         $storage = StorageFactory::factory($config['zfmodule']['cache']);
         return $storage;
     }, 'zfmodule_mapper_module' => function ($sm) {
         $mapper = new Mapper\Module();
         $mapper->setDbAdapter($sm->get('zfcuser_zend_db_adapter'));
         $mapper->setEntityPrototype(new Entity\Module());
         $mapper->setHydrator(new Mapper\ModuleHydrator());
         return $mapper;
     }, 'zfmodule_service_module' => function ($sm) {
         $service = new Service\Module();
         return $service;
     }, 'zfmodule_service_repository' => function ($sm) {
         $service = new Service\Repository();
         $service->setApi($sm->get('EdpGithub\\Client'));
         return $service;
     }));
 }