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