} } } else { if (!empty($strReportViewParams)) { if (!is_set($_GET['sort_id'])) { $len = strpos($arParams['PATH_TO_REPORT_VIEW'], '?'); if ($len === false) { $redirectUrl = $arParams['PATH_TO_REPORT_VIEW']; } else { $redirectUrl = substr($arParams['PATH_TO_REPORT_VIEW'], 0, $len); } $redirectUrl = CComponentEngine::makePathFromTemplate($redirectUrl, array('report_id' => $arParams['REPORT_ID'])); $redirectUrl .= '?' . $strReportViewParams; LocalRedirect($redirectUrl); } else { CReport::clearViewParams($arParams['REPORT_ID']); } } } try { // select report info/settings $report = array(); $result = false; if (intval($arParams['REPORT_ID']) > 0) { $result = Bitrix\Report\ReportTable::getById($arParams['REPORT_ID']); } if (is_object($result)) { $report = $result->fetch(); } if (empty($report)) { throw new BXUserException(sprintf(GetMessage('REPORT_NOT_FOUND'), $arParams['REPORT_ID']));