exposeMethod('updateFieldPinnedStatus'); } function process(Vtiger_Request $request) { $mode = $request->getMode(); if(!empty($mode)) { echo $this->invokeExposedMethod($mode, $request); return; } } public function updateFieldPinnedStatus(Vtiger_Request $request) { $fieldId = $request->get('fieldid'); $menuItemModel = Settings_Vtiger_MenuItem_Model::getInstanceById($fieldId); $pin = $request->get('pin'); if($pin == 'true') { $menuItemModel->markPinned(); }else{ $menuItemModel->unMarkPinned(); } $response = new Vtiger_Response(); $response->setResult(array('SUCCESS'=>'OK')); $response->emit(); } public function validateRequest(Vtiger_Request $request) { $request->validateWriteAccess(); } }