getModule(); $moduleModel = Reports_Module_Model::getInstance($moduleName); $currentUserPriviligesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel(); if(!$currentUserPriviligesModel->hasModulePermission($moduleModel->getId())) { throw new AppException('LBL_PERMISSION_DENIED'); } } function preProcess(Vtiger_Request $request) { return true; } function postProcess(Vtiger_Request $request) { return true; } public function process(Vtiger_Request $request) { $parentModule = 'Reports'; $recordIds = Reports_Record_Model::getRecordsListFromRequest($request); $reportsDeleteDenied = array(); foreach($recordIds as $recordId) { $recordModel = Reports_Record_Model::getInstanceById($recordId); if (!$recordModel->isDefault() && $recordModel->isEditable()) { $success = $recordModel->delete(); if(!$success) { $reportsDeleteDenied[] = vtranslate($recordModel->getName(), $parentModule); } } else { $reportsDeleteDenied[] = vtranslate($recordModel->getName(), $parentModule); } } $response = new Vtiger_Response(); if (empty ($reportsDeleteDenied)) { $response->setResult(array(vtranslate('LBL_REPORTS_DELETED_SUCCESSFULLY', $parentModule))); } else { $response->setError($reportsDeleteDenied, vtranslate('LBL_DENIED_REPORTS', $parentModule)); } $response->emit(); } }