- Модуль: 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);
}
}