Example #1
0
        }
    }
} 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']));