• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/comparator.php
  • Класс: BitrixSaleLocationComparator
  • Вызов: Comparator::getLocalityNamesArray
static function getLocalityNamesArray($name, $type)
{
	if($name == '')
		return array();

	$result = array();
	$types = self::getReplacement()->getLocalityTypes();

	if($type <> '')
	{
		$result[] = ToUpper($type.' '.$name);
		$result[] = ToUpper($name.' '.$type);

		if(is_array($types[$type]) && !empty($types[$type]))
		{
			foreach($types[$type] as $t)
			{
				$result[] = ToUpper($t.' '.$name);
				$result[] = ToUpper($name.' '.$t);
			}
		}
	}
	else
	{
		foreach($types as $k => $v)
		{
			$result[] = ToUpper($k.' '.$name);
			$result[] = ToUpper($name.' '.$k);

			if(is_array($v) && !empty($v))
			{
				foreach($v as $vv)
				{
					$result[] = ToUpper($vv.' '.$name);
					$result[] = ToUpper($name.' '.$vv);
				}
			}
		}
	}

	return $result;
}