public function updateMenu(Vtiger_Request $request) { $data = $request->get('mdata'); $recordModel = Settings_Menu_Record_Model::getInstanceById($data['id']); $recordModel->initialize($data); $recordModel->set('edit', true); $recordModel->save($data); $response = new Vtiger_Response(); $response->setResult(array('success' => true, 'message' => vtranslate('LBL_SAVED_MENU', $request->getModule(false)))); $response->emit(); }
public function process(Vtiger_Request $request) { $qualifiedModuleName = $request->getModule(false); $id = $request->get('id'); $viewer = $this->getViewer($request); $viewer->assign('MODULE_MODEL', Settings_Menu_Module_Model::getInstance()); $viewer->assign('RECORD', Settings_Menu_Record_Model::getInstanceById($id)); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('ID', $id); $viewer->view('EditMenu.tpl', $qualifiedModuleName); }
public function removeMenu($id) { $db = PearDatabase::getInstance(); $recordModel = Settings_Menu_Record_Model::getInstanceById($id); $result = $db->pquery('SELECT id FROM yetiforce_menu WHERE parentid = ?;', [$id]); for ($i = 0; $i < $db->num_rows($result); ++$i) { $this->removeMenu($db->query_result_raw($result, $i, 'id')); } $db->pquery('DELETE FROM yetiforce_menu WHERE id = ?;', [$id]); $this->generateFileMenu($recordModel->get('role')); }