• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/php_parser.php
  • Класс: PHPParser
  • Вызов: PHPParser::GetParamsRec
static function GetParamsRec($params, &$arAllStr, &$arResult)
{
	$found = false;
	$paramsList = "";
	if (mb_strtolower(mb_substr($params, 0, 6)) == 'array(')
	{
		$found = true;
		$paramsList = mb_substr($params, 6);
	}
	elseif(mb_substr($params, 0, 1) == "[")
	{
		$found = true;
		$paramsList = mb_substr($params, 1);
	}
	if($found)
	{
		$arParams = PHPParser::GetParams($paramsList);
		foreach ($arParams as $i => $el)
		{
			$p = mb_strpos($el, "=>");
			if ($p === false)
			{
				if(is_string($arResult))
				{
					$arResult = PHPParser::ReplString($el, $arAllStr);
				}
				else
				{
					PHPParser::GetParamsRec($el, $arAllStr, $arResult[$i]);
				}
			}
			else
			{
				$el_ind = PHPParser::ReplString(mb_substr($el, 0, $p), $arAllStr);
				$el_val = mb_substr($el, $p + 2);
				PHPParser::GetParamsRec($el_val, $arAllStr, $arResult[$el_ind]);
			}
		}
	}
	else
	{
		$arResult = PHPParser::ReplString($params, $arAllStr);
	}
}