getModule(); $moduleModel = Reports_Module_Model::getInstance($moduleName); $currentUserPriviligesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel(); if(!$currentUserPriviligesModel->hasModulePermission($moduleModel->getId())) { throw new AppException('LBL_PERMISSION_DENIED'); } } public function process(Vtiger_Request $request) { $parentModule = 'Reports'; $reportIdsList = Reports_Record_Model::getRecordsListFromRequest($request); $folderId = $request->get('folderid'); if (!empty ($reportIdsList)) { foreach ($reportIdsList as $reportId) { $reportModel = Reports_Record_Model::getInstanceById($reportId); if (!$reportModel->isDefault() && $reportModel->isEditable()) { $reportModel->move($folderId); } else { $reportsMoveDenied[] = vtranslate($reportModel->getName(), $parentModule); } } } $response = new Vtiger_Response(); if (empty ($reportsMoveDenied)) { $response->setResult(array(vtranslate('LBL_REPORTS_MOVED_SUCCESSFULLY', $parentModule))); } else { $response->setError($reportsMoveDenied, vtranslate('LBL_DENIED_REPORTS', $parentModule)); } $response->emit(); } }