$navyParams['PAGEN'] = 1;
        $getListParams['limit'] = $navyParams['SIZEN'];
        $getListParams['offset'] = 0;
    }
}
$couponIterator = new CAdminSubResult(Internals\DiscountCouponTable::getList($getListParams), $adminListTableID, $adminList->GetListUrl(true));
if ($usePageNavigation) {
    $couponIterator->NavStart($getListParams['limit'], $navyParams['SHOW_ALL'], $navyParams['PAGEN']);
    $couponIterator->NavRecordCount = $totalCount;
    $couponIterator->NavPageCount = $totalPages;
    $couponIterator->NavPageNomer = $navyParams['PAGEN'];
} else {
    $couponIterator->NavStart();
}
$adminList->NavText($couponIterator->GetNavPrint(Loc::getMessage('BT_SALE_DISCOUNT_COUPON_LIST_MESS_NAV')));
while ($coupon = $couponIterator->Fetch()) {
    $coupon['ID'] = (int) $coupon['ID'];
    $coupon['MAX_USE'] = (int) $coupon['MAX_USE'];
    $coupon['USE_COUNT'] = (int) $coupon['USE_COUNT'];
    if ($selectFieldsMap['CREATED_BY']) {
        $coupon['CREATED_BY'] = (int) $coupon['CREATED_BY'];
        if ($coupon['CREATED_BY'] > 0) {
            $userIDs[$coupon['CREATED_BY']] = true;
        }
    }
    if ($selectFieldsMap['MODIFIED_BY']) {
        $coupon['MODIFIED_BY'] = (int) $coupon['MODIFIED_BY'];
        if ($coupon['MODIFIED_BY'] > 0) {
            $userIDs[$coupon['MODIFIED_BY']] = true;
        }
    }
$arCouponType = CCatalogDiscountCoupon::GetCoupontTypes(true);
$arUserList = array();
$arUserID = array();
$strNameFormat = CSite::GetNameFormat(true);
if (!(false == B_ADMIN_SUBCOUPONS_LIST && $bCopy)) {
    if (array_key_exists("mode", $_REQUEST) && $_REQUEST["mode"] == "excel") {
        $arNavParams = false;
    } else {
        $arNavParams = array("nPageSize" => CAdminSubResult::GetNavSize($sTableID, 20, $lAdmin->GetListUrl(true)));
    }
    $dbResultList = CCatalogDiscountCoupon::GetList(array($by => $order), $arFilter, false, $arNavParams, $arSelectFields);
    $dbResultList = new CAdminSubResult($dbResultList, $sTableID, $lAdmin->GetListUrl(true));
    $dbResultList->NavStart();
    $lAdmin->NavText($dbResultList->GetNavPrint(htmlspecialcharsbx(GetMessage("DSC_NAV"))));
    $arRows = array();
    while ($arCouponDiscount = $dbResultList->Fetch()) {
        $edit_url = '/bitrix/admin/cat_subcoupon_edit.php?ID=' . $arCouponDiscount['ID'] . '&DISCOUNT_ID=' . $intDiscountID . '&lang=' . LANGUAGE_ID . '&TMP_ID=' . $strSubTMP_ID;
        $arCouponDiscount['ID'] = intval($arCouponDiscount['ID']);
        if (array_key_exists('CREATED_BY', $arSelectFieldsMap)) {
            $arCouponDiscount['CREATED_BY'] = intval($arCouponDiscount['CREATED_BY']);
            if (0 < $arCouponDiscount['CREATED_BY']) {
                $arUserID[$arCouponDiscount['CREATED_BY']] = true;
            }
        }
        if (array_key_exists('MODIFIED_BY', $arSelectFieldsMap)) {
            $arCouponDiscount['MODIFIED_BY'] = intval($arCouponDiscount['MODIFIED_BY']);
            if (0 < $arCouponDiscount['MODIFIED_BY']) {
                $arUserID[$arCouponDiscount['MODIFIED_BY']] = true;
            }
        }
        $arRows[$arCouponDiscount['ID']] = $row =& $lAdmin->AddRow($arCouponDiscount['ID'], $arCouponDiscount, $edit_url, '', true);