Ejemplo n.º 1
0
 public function addAction()
 {
     $form = new Zetta_Form(Zend_Registry::get('config')->Menu->form);
     $parentMenuId = $form->getElement('parent_route_id');
     $parentMenuId->addMultiOptions(Modules_Router_Model_Router::getInstance()->getRoutesTreeHash());
     if ($menu_id = $this->getParam('menu_id')) {
         $this->view->menu_id = $menu_id;
         $editRouteData = $this->_modelMenu->getMenu($menu_id)->toArray();
         $form->setDefaults($editRouteData);
     }
     if (!sizeof($_POST) || !$form->isValid($_POST)) {
         $this->view->form = $form;
     } else {
         $arrayData = array('name' => $form->getValue('name'), 'type' => $form->getValue('type'), 'parent_route_id' => new Zend_Db_Expr('NULL'));
         if ($arrayData['type'] == 'router') {
             $arrayData['parent_route_id'] = intval($form->getValue('parent_route_id'));
         }
         if ($menu_id) {
             $this->_modelMenu->update($arrayData, $this->_modelMenu->getAdapter()->quoteInto('menu_id = ?', $menu_id));
         } else {
             $this->_modelMenu->insert($arrayData);
         }
         $this->renderScript('admin/addComplete.ajax.phtml');
     }
 }
Ejemplo n.º 2
0
 public function up($params = null)
 {
     $model = new Modules_Menu_Model_Menu();
     $model->insert(array('menu_id' => 1, 'name' => 'Главная меню', 'type' => 'router', 'parent_route_id' => '1'));
 }