• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/template/functions/fabric.php
  • Класс: BitrixIblockTemplateFunctionsFunctionMax
  • Вызов: FunctionMax::calculate
public function calculate(array $parameters)
{
	$result = $this->parametersToArray($parameters);
	$asFloat = [];
	foreach ($result as $rawValue)
	{
		if (!isset($asFloat[$rawValue]))
		{
			$value = preg_replace("/&#[0-9]+;/", '', $rawValue);
			$floatFalue = (float)preg_replace("/[^0-9.]+/", '', $value);
			$asFloat[$rawValue] = $floatFalue;
		}
	}
	if (empty($asFloat))
	{
		return '';
	}
	elseif (count($asFloat) == 1)
	{
		return end($result);
	}
	else
	{
		$max = max($asFloat);

		return array_search($max, $asFloat);
	}
}