/** * add action for category controller */ public function addAction() { // action body try { $translate = Zend_Registry::get('Zend_Translate'); $frmCategory = new Content_Form_Category(); $frmCategory->setAction($this->_request->getBaseUrl() . "/content/category/add"); $this->view->frmCategory = $frmCategory; $mdlCategory = new Content_Model_Category(); $categories = $mdlCategory->getSimpleList(); $cbParent = $frmCategory->getElement('parent_id'); $cbParent->addMultiOption(0, $translate->translate("LBL_NOT_PARENT")); foreach ($categories as $category) { $cbParent->addMultiOption($category->id, $category->title); } if ($this->getRequest()->isPost()) { if ($frmCategory->isValid($this->getRequest()->getParams())) { $category = $mdlCategory->createRow($frmCategory->getValues()); $category->description = htmlentities($frmCategory->getElement('description')->getValue()); $mdlCategory->save($category); $this->_helper->flashMessenger->addMessage(array('type' => 'info', 'header' => '', 'message' => $translate->translate("LBL_ITEM_CREATED_SUCCESSFULLY"))); $this->_helper->redirector("listregistered", "category", "content"); } } else { /*$fields = array(); foreach ( $frmCategory->getElements() as $element ) $fields[] = $element->getName(); $frmCategory->addDisplayGroup( $fields, 'form', array( 'legend' => "CONTENT_ADD_CATEGORY", ) );*/ } } catch (Exception $e) { $this->_helper->flashMessenger->addMessage(array('type' => 'error', 'header' => '', 'message' => $e->getMessage())); $this->_helper->redirector("listregistered", "category", "content"); } return; }