public function getServiceConfig() { return array('factories' => array('ErsBase\\Service\\CodeService' => 'ErsBase\\Service\\Factory\\CodeFactory', 'ErsBase\\Service\\EmailService' => function ($sm) { $emailService = new Service\EmailService(); $emailService->setServiceLocator($sm); return $emailService; }, 'ErsBase\\Service\\CloneService' => function ($sm) { $service = new Service\CloneService(); $service->setServiceLocator($sm); return $service; }, 'ErsBase\\Service\\AgegroupService:price' => function ($sm) { $agegroupService = new Service\AgegroupService(); $em = $sm->get('Doctrine\\ORM\\EntityManager'); $agegroups = $em->getRepository("ErsBase\\Entity\\Agegroup")->findBy(array('price_change' => '1')); $agegroupService->setAgegroups($agegroups); return $agegroupService; }, 'ErsBase\\Service\\AgegroupService:ticket' => function ($sm) { $agegroupService = new Service\AgegroupService(); $em = $sm->get('Doctrine\\ORM\\EntityManager'); $agegroups = $em->getRepository("ErsBase\\Entity\\Agegroup")->findBy(array('ticket_change' => '1')); $agegroupService->setAgegroups($agegroups); return $agegroupService; }, 'ErsBase\\Service\\DeadlineService:price' => function ($sm) { $deadlineService = new Service\DeadlineService(); $em = $sm->get('Doctrine\\ORM\\EntityManager'); $deadlines = $em->getRepository("ErsBase\\Entity\\Deadline")->findBy(array('price_change' => '1')); $deadlineService->setDeadlines($deadlines); return $deadlineService; }, 'ErsBase\\Service\\DeadlineService:noprice' => function ($sm) { $deadlineService = new Service\DeadlineService(); $em = $sm->get('Doctrine\\ORM\\EntityManager'); $deadlines = $em->getRepository("ErsBase\\Entity\\Deadline")->findBy(array('price_change' => '0')); $deadlineService->setDeadlines($deadlines); return $deadlineService; }, 'ErsBase\\Service\\DeadlineService:all' => function ($sm) { $deadlineService = new Service\DeadlineService(); $em = $sm->get('Doctrine\\ORM\\EntityManager'); $deadlines = $em->getRepository("ErsBase\\Entity\\Deadline")->findAll(); $deadlineService->setDeadlines($deadlines); return $deadlineService; }, 'ErsBase\\Service\\TicketCounterService' => function ($sm) { $ticketCounterService = new Service\TicketCounterService(); $ticketCounterService->setServiceLocator($sm); return $ticketCounterService; }, 'ErsBase\\Service\\ETicketService' => function ($sm) { $service = new Service\ETicketService(); $service->setServiceLocator($sm); $em = $sm->get('Doctrine\\ORM\\EntityManager'); $products = $em->getRepository("ErsBase\\Entity\\Product")->findBy(array('visible' => '1'), array('ordering' => 'ASC')); $service->setProducts($products); return $service; }, 'ErsBase\\Service\\OrderService' => function ($sm) { $service = new Service\OrderService(); $service->setServiceLocator($sm); return $service; }, 'ErsBase\\Service\\OptionService' => function ($sm) { $service = new Service\OptionService(); $service->setServiceLocator($sm); return $service; })); }