public function addAction() { $form = new CategoryAddForm(); $status = $message = ''; $em = $this->getEntityManager(); $request = $this->getRequest(); if ($request->isPost()) { $form->setData($request->getPost()); if ($form->isValid()) { $category = new Category(); $category->exchangeArray($form->getData()); $em->persist($category); $em->flush(); $status = 'success'; $message = 'Категорія добавлена'; } else { $status = 'error'; $message = 'Помилка параметрів'; } } else { return new ViewModel(array('form' => $form)); } if ($message) { $this->flashMessenger()->setNamespace($status)->addMessage($message); } return $this->redirect()->toRoute('admin/category'); }
/** * {@inheritDoc} */ public function exchangeArray($data) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'exchangeArray', array($data)); return parent::exchangeArray($data); }