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

	$stackMetrics = Array();

	$while = true;
	$maxWhile = 100;
	while ($while && $maxWhile > 0)
	{
		$while = false;
		foreach ($metricModifier as $key => $currentModificator)
		{
			$diffResult = abs($newMetrics['POSITION'] - ($currentModificator['POSITION'] + $currentModificator['COUNT']));
			if ($diffResult < 5)
			{
				$while = true;
				$newMetrics = $currentModificator;
				$stackMetrics[] = $currentModificator;
				unset($metricModifier[$key]);
			}
			else
			{
				$diffResult = abs($newMetrics['POSITION']+$newMetrics['COUNT'] - ($currentModificator['POSITION']));
				if ($diffResult < 5)
				{
					$while = true;
					$newMetrics = $currentModificator;
					$stackMetrics[] = $currentModificator;
					unset($metricModifier[$key]);
				}
			}
		}
		$maxWhile--;
	}

	return $stackMetrics;
}