getPrivileges(); if(!$privileges->hasModulePermission(getTabid('SPTips'))) { throw new AppException(vtranslate('LBL_PERMISSION_DENIED', 'Vtiger')); } } public function process (Vtiger_Request $request) { $moduleName = $request->get('sourceModule'); $response = new Vtiger_Response(); $rulesList = []; $moduleRules = Settings_SPTips_Rule_Model::getAllForModule($moduleName); foreach($moduleRules as $ruleModel) { $rulesList[] = $this->getRuleForResponse($ruleModel); } $response->setResult($rulesList); $response->emit(); } /** * * @param Settings_SPTips_Rule_Model $ruleModel */ private function getRuleForResponse($ruleModel) { return [ 'ruleId' => $ruleModel->getId(), 'autocomplete' => $ruleModel->getTipFieldName() ]; } }