get('record'); if(!$recordId) { throw new AppException('LBL_PERMISSION_DENIED'); } } public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $qualifiedModuleName = $request->getModule(false); $recordModel = Settings_CronTasks_Record_Model::getInstanceById($recordId, $qualifiedModuleName); $fieldsList = $recordModel->getModule()->getEditableFieldsList(); foreach ($fieldsList as $fieldName) { $fieldValue = $request->get($fieldName); if (isset ($fieldValue)) { $recordModel->set($fieldName, $fieldValue); } } $recordModel->save(); $response = new Vtiger_Response(); $response->setResult(array(true)); $response->emit(); } public function validateRequest(Vtiger_Request $request) { $request->validateWriteAccess(); } }