/** * Get instance * @return Cms_Model_CategorySetMapper */ public static function getInstance() { if (self::$_instance === null) { self::$_instance = new self(); } return self::$_instance; }
public function setEditAction() { $data = $this->getRequest()->getPost('data'); if ($this->_formHelper->isCancel()) { //cancel form return $this->_formHelper->returnCancel($this->view->url(array('action' => 'category')), $this->translate('Action canceled')); } //create form object $form = new Cms_Form_CategorySet($data); if ($this->_formHelper->isSave()) { if ($form->isValid()) { $values = $form->getValues(); $categorySet = new Cms_Model_CategorySet($values); Cms_Model_CategorySetMapper::getInstance()->save($categorySet); $data = array('success' => true, 'set' => Cms_Model_CategorySetMapper::getInstance()->getCategorySets(), 'message' => $this->translate("New Category added"), 'selected' => $categorySet->get_id()); $this->_helper->json->sendJson($data); } else { //we have errors - return json or continue $this->_formHelper->returnError($form->getMessages()); } } $modules = Application_Model_ModuleMapper::getInstance()->fetchAll(array('application_id' => $this->_applicationId)); $this->view->modules = $modules; }