Esempio n. 1
0
 public function indexAction()
 {
     $breadcrumbService = new Service\BreadcrumbService();
     $breadcrumbService->reset();
     $breadcrumbService->set('participant', 'product');
     $form = new Form\Participant();
     $form->setServiceLocator($this->getServiceLocator());
     $optionService = $this->getServiceLocator()->get('ErsBase\\Service\\OptionService');
     $form->get('Country_id')->setValueOptions($optionService->getCountryOptions());
     $form->get('submit')->setAttribute('class', 'btn btn-lg btn-primary');
     $form->get('submit')->setValue('Register now!');
     return new ViewModel(array('ers_config' => $this->getServiceLocator()->get('Config')['ERS'], 'form' => $form));
 }
Esempio n. 2
0
 public function indexAction()
 {
     $breadcrumbService = new Service\BreadcrumbService();
     $breadcrumbService->reset();
     $breadcrumbService->set('participant', 'participant');
     $orderService = $this->getServiceLocator()->get('ErsBase\\Service\\OrderService');
     $order = $orderService->getOrder();
     $em = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager');
     $participants = $order->getParticipants();
     foreach ($participants as $participant) {
         if ($participant->getCountryId()) {
             $country = $em->getRepository("ErsBase\\Entity\\Country")->findOneBy(array('id' => $participant->getCountryId()));
             $participant->setCountry($country);
         }
     }
     return new ViewModel(array('participants' => $participants));
 }
Esempio n. 3
0
 public function indexAction()
 {
     $this->getServiceLocator()->get('ErsBase\\Service\\TicketCounterService')->checkLimits();
     $forrest = new Service\BreadcrumbService();
     $forrest->reset();
     $forrest->set('participant', 'product');
     $em = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager');
     $tmp = $em->getRepository("ErsBase\\Entity\\Product")->findBy(array('active' => 1, 'visible' => 1, 'deleted' => 0), array('position' => 'ASC'));
     $products = array();
     foreach ($tmp as $product) {
         if ($product->getProductPrice()->getCharge() != null) {
             $products[] = $product;
         }
     }
     $agegroups = $em->getRepository("ErsBase\\Entity\\Agegroup")->findBy(array('price_change' => '1'), array('agegroup' => 'DESC'));
     $deadlineService = $this->getServiceLocator()->get('ErsBase\\Service\\DeadlineService:price');
     $deadline = $deadlineService->getDeadline();
     #$cartContainer = new Container('cart');
     $orderService = $this->getServiceLocator()->get('ErsBase\\Service\\OrderService');
     return new ViewModel(array('products' => $products, 'agegroups' => $agegroups, 'deadline' => $deadline, 'order' => $orderService->getOrder(), 'ers_config' => $this->getServiceLocator()->get('Config')['ERS']));
 }
Esempio n. 4
0
 public function indexAction()
 {
     $orderContainer = new Container('order');
     $orderContainer->getManager()->getStorage()->clear('order');
     $forrest = new Service\BreadcrumbService();
     $forrest->reset();
     $forrest->set('product', 'order');
     $forrest->set('participant', 'order');
     $forrest->set('cart', 'order');
     #$cartContainer = new Container('cart');
     $orderService = $this->getServiceLocator()->get('ErsBase\\Service\\OrderService');
     $order = $orderService->getOrder();
     #$this->checkItemPrices();
     $logger = $this->getServiceLocator()->get('Logger');
     $logger->info('=== shopping cart start ===');
     foreach ($order->getPackages() as $package) {
         $participant = $package->getParticipant();
         $logger->info('participant: ' . $participant->getFirstname() . ' ' . $participant->getSurname());
         $logger->info('has ' . count($package->getItems()) . ' items:');
         foreach ($package->getItems() as $item) {
             $logger->info(' - ' . $item->getName() . ' ' . $item->getPrice());
             foreach ($item->getItemVariants() as $variant) {
                 $logger->info('   - ' . $variant->getName() . ': ' . $variant->getValue());
             }
             $logger->info('  has ' . count($item->getChildItems()) . ' sub items:');
             foreach ($item->getChildItems() as $subItem) {
                 $logger->info('   - ' . $subItem->getName());
                 foreach ($subItem->getItemVariants() as $subVariant) {
                     $logger->info('     - ' . $subVariant->getName() . ': ' . $subVariant->getValue());
                 }
             }
         }
     }
     $logger->info('=== shopping cart end ===');
     $agegroupService = $this->getServiceLocator()->get('ErsBase\\Service\\AgegroupService');
     $order->logInfo();
     return new ViewModel(array('order' => $order, 'agegroupService' => $agegroupService));
 }