• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/text/dateconverter.php
  • Класс: BitrixMainTextDateConverter
  • Вызов: DateConverter::getTextForReplace
static function getTextForReplace($text, $metrics, $metricModifier)
{
	$found = false;

	$minStartPosition = null;
	$maxEndPosition = null;

	if (!empty($metrics))
	{
		$minStartPosition = $metrics['POSITION'];
		$maxEndPosition = $metrics['POSITION'] + $metrics['COUNT'];
		$found = true;
	}

	if (is_array($metricModifier))
	{
		foreach ($metricModifier as $metrics)
		{
			if (!$found)
			{
				$minStartPosition = $metrics['POSITION'];
				$maxEndPosition = $metrics['POSITION'] + $metrics['COUNT'];
				$found = true;
			}
			else
			{
				if ($minStartPosition > $metrics['POSITION'])
				{
					$minStartPosition = $metrics['POSITION'];
				}
				if ($maxEndPosition < $metrics['POSITION'] + $metrics['COUNT'])
				{
					$maxEndPosition = $metrics['POSITION'] + $metrics['COUNT'];
				}
			}
		}
	}

	if (is_null($minStartPosition) || is_null($maxEndPosition))
	{
		$result = false;
	}
	else
	{
		$result = mb_substr($text, $minStartPosition, $maxEndPosition - $minStartPosition);
		$result = Array('TEXT' => $result, 'POSITION' => $minStartPosition, 'LENGTH' => mb_strlen($result));
	}

	return $result;
}