示例#1
0
 public function addAction()
 {
     //initialization
     $form = new ProductAddForm();
     $status = $message = '';
     //check request if(post) save  else show form on view
     $request = $this->getRequest();
     if ($request->isPost()) {
         $form->setData($request->getPost());
         $filter = new MyProductFilter();
         $form->setInputFilter($filter->getInputFilter());
         if ($form->isValid()) {
             //save product
             $product = new Product();
             $product->exchangeArray($form->getData());
             $product->save();
             $status = 'success';
             $message = 'Продукт добавлений';
         } else {
             $status = 'error';
             $message = 'Помилка параметрів';
         }
     } else {
         return array('form' => $form);
     }
     //make message
     if ($message) {
         $this->flashMessenger()->setNamespace($status)->addMessage($message);
     }
     //go to product list
     return $this->redirect()->toRoute();
 }