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'); } }
public function up($params = null) { $model = new Modules_Menu_Model_Menu(); $model->insert(array('menu_id' => 1, 'name' => 'Главная меню', 'type' => 'router', 'parent_route_id' => '1')); }