getModule()); $currentUserPrivilegesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel(); if(!$currentUserPrivilegesModel->hasModulePermission($moduleModel->getId())) { throw new AppException('LBL_PERMISSION_DENIED'); } } public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $qualifiedModuleName = $request->getModule(false); if ($recordId) { $recordModel = Settings_Webforms_Record_Model::getInstanceById($recordId, $qualifiedModuleName); } else { $recordModel = Settings_Webforms_Record_Model::getCleanInstance($qualifiedModuleName); } $recordModel->set('name', $request->get('name')); if (!$recordModel->checkDuplicate()) { $result = array('success'=>false); } else { $result = array('success'=>true, 'message'=>vtranslate('LBL_DUPLICATES_EXIST', $qualifiedModuleName)); } $response = new Vtiger_Response(); $response->setResult($result); $response->emit(); } }