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; }
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; })); }