Example #1
0
 public function addAction()
 {
     $form = $this->getServiceLocator()->get('Admin\\Form\\Product');
     #$form = new Form\Product();
     $form->get('submit')->setValue('Add');
     $product = new Entity\Product();
     $request = $this->getRequest();
     if ($request->isPost()) {
         #$form->setInputFilter($product->getInputFilter());
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $product->populate($form->getData());
             $em = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager');
             $tax = $em->getRepository("ErsBase\\Entity\\Tax")->findOneBy(array('id' => $product->getTaxId()));
             $product->setTax($tax);
             $em->persist($product);
             $em->flush();
             return $this->redirect()->toRoute('admin/product');
         } else {
             $logger = $this->getServiceLocator()->get('Logger');
             $logger->warn($form->getMessages());
         }
     }
     return new ViewModel(array('form' => $form));
 }