public function addcategoryAction() { $form = new \Admin\Form\Subject\Category($this->getServiceLocator()); if ($this->getRequest()->isPost()) { $form->setData($this->getRequest()->getPost()); if ($form->isValid()) { $data = $form->getData(); /*@var $category \Subject\Model\Subject\Category */ $category = new \Subject\Model\Subject\Category(); $category->exchangeArray($data); $category->setCreatedById($this->user()->getIdentity()); $category->setCreatedDateTime(DateBase::getCurrentDateTime()); $category->setStatus(Subject::STATUS_ACTIVE); $categoryMapper = $this->getServiceLocator()->get('Subject\\Model\\Subject\\CategoryMapper'); $categoryMapper->save($category); if ($form->get('afterSubmit')->getValue()) { return $this->redirect()->toUrl($form->get('afterSubmit')->getValue()); } } } $this->getViewModel()->setVariable('form', $form); return $this->getViewModel(); }