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