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