示例#1
0
文件: Module.php 项目: odegroot/ers
 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;
     }));
 }