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