public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $moduleName = $request->getModule(); $qualifiedModuleName = $request->getModule(false); $recordModel = Settings_CronTasks_Record_Model::getInstanceById($recordId, $qualifiedModuleName); $viewer = $this->getViewer($request); $viewer->assign('RECORD_MODEL', $recordModel); $viewer->assign('MODULE', $moduleName); $viewer->assign('RECORD', $recordId); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->view('EditAjax.tpl', $qualifiedModuleName); }
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(); }