- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/lpa.php
- Класс: LPA
- Вызов: LPA::ComponentChecker
static function ComponentChecker(&$arParams, &$arPHPparams, $parentParamName = false)
{
//all php fragments wraped by ={}
foreach ($arParams as $param_name => $paramval)
{
if (mb_substr($param_name, 0, 2) == '={' && mb_substr($param_name, -1) == '}')
{
$key = mb_substr($param_name, 2, -1);
if (strval($key) !== strval(intval($key)))
{
unset($arParams[$param_name]);
continue;
}
}
if (is_array($paramval))
{
self::ComponentChecker($paramval, $arPHPparams, ($parentParamName !== false? $parentParamName : $param_name));
$arParams[$param_name] = $paramval;
}
elseif (mb_substr($paramval, 0, 2) == '={' && mb_substr($paramval, -1) == '}')
{
$arPHPparams[] = ($parentParamName !== false? $parentParamName : $param_name);
}
}
}