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