Пример #1
0
 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);
 }