public static function getStructure($psId, $persId) { $arResult = array(); $arShopLocation = CSaleHelper::getShopLocation(); $arCmTarifs = self::getValues($psId, $persId); foreach ($arCmTarifs as $regionId => $arRegInfo) { $arResult[$regionId . 'REG_ID'] = array('TYPE' => 'TEXT_CENTERED', 'TITLE' => $arRegInfo["REG_NAME"], 'BLOCK_HIDEABLE' => 'Y', 'BLOCK_LENGTH' => 4); if ($regionId != 0) { $arResult[$regionId . 'REG_ID']['BLOCK_DELETABLE'] = 'Y'; } self::setTarifConfig('TARIF_1_' . $regionId, GetMessage('SPFPCT_LESS_1K'), $arRegInfo["TARIFS"][0], $arResult); self::setTarifConfig('TARIF_2_' . $regionId, GetMessage('SPFPCT_LESS_5K'), $arRegInfo["TARIFS"][1], $arResult); self::setTarifConfig('TARIF_3_' . $regionId, GetMessage('SPFPCT_LESS_20K'), $arRegInfo["TARIFS"][2], $arResult); self::setTarifConfig('TARIF_4_' . $regionId, GetMessage('SPFPCT_LESS_500K'), $arRegInfo["TARIFS"][3], $arResult); } $arRegions = self::getRegionsList(); $arResult['REG_NEW'] = array('TYPE' => 'DROPDOWN', 'TITLE' => GetMessage('SPFPCT_ADD_REGION'), 'VALUES' => $arRegions, 'ONCHANGE' => "document.forms['pay_sys_form'].elements['apply'].click();"); return $arResult; }