Ejemplo n.º 1
0
 /**
  * get instance
  *
  *
  * @return Auth_Model_RoleMapper
  */
 public static function getInstance()
 {
     if (self::$_instance === null) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Ejemplo n.º 2
0
 public function editAction()
 {
     $data = $this->getRequest()->getPost('data');
     $submit = $this->getRequest()->getPost('submit');
     $id = $this->_getParam('id');
     $langFilter = $this->_getParam('langFilter');
     //check if cancel button is pressed
     if ($this->_formHelper->isCancel()) {
         //cancel form
         return $this->_formHelper->returnCancel($this->view->url(array('action' => 'index')), $this->translate('Action canceled'));
     }
     //create form object
     $form = new Translation_Form_Menu($data);
     //postback - save?
     if ($this->_formHelper->isSave()) {
         //check if valid
         if ($form->isValid()) {
             $values = $form->getValues();
             //create entity object from submitted values, and save
             $menu = new Translation_Model_Menu($values);
             Translation_Model_MenuMapper::getInstance()->save($menu);
             //save done, return success
             return $this->_formHelper->returnSuccess($this->view->url(array('action' => 'index')), $this->translate('Menu saved.'));
         } else {
             //we have errors - return json or continue
             $this->_formHelper->returnError($form->getMessages());
         }
     } elseif (!$this->_formHelper->getRequest()->isPost()) {
         //edit action
         if (isset($id) && $id > 0) {
             $menu = new Translation_Model_Menu();
             if (!Translation_Model_MenuMapper::getInstance()->find($id, $menu)) {
                 throw new Exception("Menu not found");
             }
             //fetch data
             $data = $menu->toArray();
             //populate form with data
             $form->setData($data);
         }
     }
     $this->view->data = $data;
 }