• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/normalizer/commonnormalizer.php
  • Класс: BitrixSaleLocationNormalizerCommonNormalizer
  • Вызов: CommonNormalizer::normalize
public function normalize($string)
{
	$result = $string;

	// todo: w on non-utf-8 sites
	if(mb_strtolower(SITE_CHARSET) != 'utf-8')
	{
		$result = Encoding::convertEncoding($result, SITE_CHARSET, 'utf-8');
	}

	$result = preg_replace('/([^ws]|_)/iu', ' ', $result);

	if(mb_strtolower(SITE_CHARSET) != 'utf-8')
	{
		$result = Encoding::convertEncoding($result, 'utf-8', SITE_CHARSET);
	}

	$result = preg_replace('/s+/i'.BX_UTF_PCRE_MODIFIER, ' ', (string)$result);
	$result = trim($result);
	$result = ToUpper($result);
	return $result;
}