%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/bitrix/modules/sale/lib/location/normalizer/ |
Current File : //proc/self/root/home/bitrix/www/bitrix/modules/sale/lib/location/normalizer/commonnormalizer.php |
<? namespace Bitrix\Sale\Location\Normalizer; use \Bitrix\Main\Text\Encoding; /** * Class CommonNormalizer * @package Bitrix\Sale\Location\Normalizer * Delete all except letters and spaces, trim and converts to uppercase. */ class CommonNormalizer implements INormalizer { /** * @inheritdoc */ public function normalize($string) { $result = $string; // todo: \w on non-utf-8 sites if(strtolower(SITE_CHARSET) != 'utf-8') { $result = Encoding::convertEncoding($result, SITE_CHARSET, 'utf-8'); } $result = preg_replace('/([^\w\s]|_)/iu', ' ', $result); if(strtolower(SITE_CHARSET) != 'utf-8') { $result = Encoding::convertEncoding($result, 'utf-8', SITE_CHARSET); } $result = preg_replace('/\s+/i'.BX_UTF_PCRE_MODIFIER, ' ', $result); $result = trim($result); $result = ToUpper($result); return $result; } }