• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/vk/feed/data/converters/dataconverter.php
  • Класс: BitrixSaleTradingPlatformVkFeedDataConvertersDataConverter
  • Вызов: DataConverter::reduceString
static function reduceString($string, $currLength, $needLength)
{
	if ($currLength <= $needLength)
	{
		return $string;
	}

	$cropLength = $currLength - $needLength + mb_strlen(self::END_STRING);
	$substrLength = mb_strlen($string) - $cropLength;

//		if so more spechialchars, can't match correct new length.
//		Use hack and find minimal 100% correct length
	if($substrLength <= 0 )
	{
		$maxSpecialCharLength = 1;
		foreach(self::$specialCharsLength as $char)
		{
			$maxSpecialCharLength = max($maxSpecialCharLength, $char['count']);
		}

		$substrLength = floor($needLength / $maxSpecialCharLength);
	}

	return mb_substr($string, 0, $substrLength).self::END_STRING;
}