예제 #1
0
        // otherwise the filter will work
    }
    if (!isset($_GET['AJAX_CALL'])) {
        LocalRedirect($bInternal ? '?' . $arParams['TAX_FORM_ID'] . '_active_tab=tab_props' : '');
    }
}
$gridOptions = new CCrmGridOptions($arResult['GRID_ID']);
$gridSorting = $gridOptions->GetSorting(array('sort' => array('ID' => 'asc'), 'vars' => array('by' => 'by', 'order' => 'order')));
$sort = $arResult['SORT'] = $gridSorting['sort'];
$arResult['SORT_VARS'] = $gridSorting['vars'];
$dbPersonType = CSalePersonType::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array());
while ($arPersonType = $dbPersonType->Fetch()) {
    $arPersonTypeList[$arPersonType["ID"]] = array("ID" => $arPersonType["ID"], "NAME" => htmlspecialcharsEx($arPersonType["NAME"]), "LID" => implode(", ", $arPersonType["LIDS"]));
}
$arRates = array();
$arRates = CCrmTax::GetRatesById($arResult['TAX_ID']);
foreach ($arRates as $k => $v) {
    $rate = array();
    $rate['ID'] = $rate['~ID'] = $k;
    $rate['ACTIVE'] = $rate['~ACTIVE'] = $v['ACTIVE'];
    $rate['TIMESTAMP_X'] = $rate['~TIMESTAMP_X'] = CCrmComponentHelper::TrimDateTimeString(FormatDate('FULL', MakeTimeStamp($v['TIMESTAMP_X'])));
    $rate['NAME'] = $v['NAME'];
    if (intval($v['PERSON_TYPE_ID']) > 0) {
        $arPerType = $arPersonTypeList[$v['PERSON_TYPE_ID']];
        $rate['PERSON_TYPE_ID'] = GetMessage($arPerType["NAME"] . '_PT');
    } else {
        $rate['PERSON_TYPE_ID'] = $rate['~PERSON_TYPE_ID'] = ' ';
    }
    $rate['VALUE'] = intval($v['VALUE']);
    $rate['IS_IN_PRICE'] = $rate['~IS_IN_PRICE'] = $v['IS_IN_PRICE'];
    $rate['APPLY_ORDER'] = intval($v['APPLY_ORDER']);