exposeMethod('toggleLeftPanel'); } public function requiresPermission(\Vtiger_Request $request) { return array(); } function process(Vtiger_Request $request) { $mode = $request->get('mode'); if(!empty($mode)) { $this->invokeExposedMethod($mode, $request); return; } } public function toggleLeftPanel (Vtiger_Request $request) { $currentUser = Users_Record_Model::getCurrentUserModel(); $recordModel = Vtiger_Record_Model::getInstanceById($currentUser->getId(), 'Users'); $recordModel->set('leftpanelhide',$request->get('showPanel')); $recordModel->leftpanelhide = $request->get('showPanel'); $recordModel->set('mode','edit'); $response = new Vtiger_Response(); try{ $recordModel->save(); $response->setResult(array('success'=>true)); }catch(Exception $e){ $response->setError($e->getCode(),$e->getMessage()); } $response->emit(); } }