• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/saleszone.php
  • Класс: BitrixSaleSalesZone
  • Вызов: SalesZone::getRegions
static function getRegions($countriesIds = array(), $lang = LANGUAGE_ID)
{

	$regions = array();
	$regionsList = static::getAllRegions($lang);
	$getCountryNull = in_array("NULL", $countriesIds);
	$filter = in_array("", $countriesIds) ? array() : array(($getCountryNull ? "+" : "")."COUNTRY_ID" => $countriesIds);

	$dbLocationsList = CSaleLocation::GetList(
		array(),
		$filter,
		array("REGION_ID", "COUNTRY_ID")
	);

	while($arRegion = $dbLocationsList->GetNext())
	{
		if($arRegion["REGION_ID"] <> '' && $arRegion["REGION_ID"] != "0")
			$regions[$arRegion["REGION_ID"]] = $regionsList[$arRegion["REGION_ID"]];
	}

	return $regions;
}