Пример #1
0
    }
} else {
    $arResult['ID'] = isset($arParams['ID']) ? intval($arParams['ID']) : 0;
    $arResult['TAX_ID'] = isset($arParams['TAX_ID']) ? intval($arParams['TAX_ID']) : 0;
    $arResult['FORM_ID'] = isset($arParams['FORM_ID']) ? strval($arParams['FORM_ID']) : '';
    $arTaxRate = array();
    if ($arResult['ID'] > 0) {
        $dbTaxRate = CSaleTaxRate::GetList(array(), array("ID" => $arResult['ID']));
        $arTaxRate = $dbTaxRate->Fetch();
    }
    $arResult['ACTIVE'] = isset($arTaxRate['ACTIVE']) && $arTaxRate['ACTIVE'] == 'Y' || $arResult['ID'] <= 0 ? true : false;
    $arResult['PERSON_TYPE_ID'] = isset($arTaxRate['PERSON_TYPE_ID']) ? intval($arTaxRate['PERSON_TYPE_ID']) : 0;
    $arResult['VALUE'] = isset($arTaxRate['VALUE']) ? strval($arTaxRate['VALUE']) : '';
    $arResult['IS_IN_PRICE'] = isset($arTaxRate['IS_IN_PRICE']) && $arTaxRate['IS_IN_PRICE'] == 'Y' ? true : false;
    $arResult['APPLY_ORDER'] = isset($arTaxRate['APPLY_ORDER']) ? intval($arTaxRate['APPLY_ORDER']) : 100;
    $arTax = CCrmTax::GetById($arResult['TAX_ID']);
    $arResult['TAX_NAME'] = htmlspecialcharsbx($arTax['NAME']);
    $arLOCATION1 = array();
    if ($lpEnabled) {
        $arResult['LOCATION1'] = array();
        $arResult['LOCATION1_LIST'] = array();
        if (isset($_POST['LOCATION1']) || isset($_POST['LOCATION2'])) {
            $arResult['LOCATION_QUERY'] = array('L' => isset($LOCATION1) ? $LOCATION1 : array(), 'G' => isset($LOCATION2) ? $LOCATION2 : array());
        } else {
            $arResult['LOCATION_QUERY'] = false;
        }
    } else {
        $db_location = CSaleTaxRate::GetLocationList(array("TAX_RATE_ID" => $arResult['ID'], "LOCATION_TYPE" => "L"));
        while ($arLocation = $db_location->Fetch()) {
            $arLOCATION1[] = $arLocation["LOCATION_ID"];
        }