$service->setInvoiceService($sm->get('Application\\Service\\Invoice')); $service->setBankService($sm->get('Application\\Service\\Bank')); return $service; }, 'Application\\Service\\Supplier' => function (ServiceManager $sm) { $service = new SupplierService(); return $service; }, 'Application\\Service\\Template' => function (ServiceManager $sm) { $service = new TemplateService(); $service->setUserService($sm->get('User\\Service\\User')); return $service; }), 'initializers' => array(function ($service, $sm) { if ($service instanceof TranslatorAwareInterface) { $service->setTranslator($sm->get('MvcTranslator')); } if ($service instanceof ObjectManagerAwareInterface) { $service->setObjectManager($sm->get('doctrine.entitymanager.orm_default')); } })), 'view_helpers' => array('invokables' => array('service' => 'Application\\View\\Helper\\Service'), 'factories' => array('messages' => function () { $helper = new Messages(); $helper->setTemplatesFolder('messages'); return $helper; })), 'doctrine' => array('driver' => array('Application_driver' => array('class' => 'Doctrine\\ORM\\Mapping\\Driver\\AnnotationDriver', 'cache' => 'array', 'paths' => array(__DIR__ . '/../src/Application/Entity')), 'orm_default' => array('drivers' => array('Application\\Entity' => 'Application_driver')))), 'navigation' => array('default' => require_once 'defaultNav.conf.php', 'user' => require_once 'userNav.conf.php'), 'translator' => array('locale' => 'en_US', 'translation_file_patterns' => array(array('type' => 'gettext', 'base_dir' => __DIR__ . '/../language', 'pattern' => '%s.mo'))), 'controllers' => array('invokables' => array('Application\\Controller\\Test' => 'Application\\Controller\\TestController'), 'factories' => ['Application\\Controller\\Article' => function (ControllerManager $cm) { $controller = new ArticleController(); $controller->setArticleService($cm->getServiceLocator()->get('Application\\Service\\Article')); return $controller; }, 'Application\\Controller\\Bank' => function (ControllerManager $cm) { $controller = new BankController(); $controller->setBankService($cm->getServiceLocator()->get('Application\\Service\\Bank')); $controller->setInvoiceService($cm->getServiceLocator()->get('Application\\Service\\Invoice')); return $controller; }, 'Application\\Controller\\Customer' => function (ControllerManager $cm) {