/**
  * 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;
 }