• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/url/adminpage/basebuilder.php
  • Класс: BitrixIblockUrlAdminPageBaseBuilder
  • Вызов: BaseBuilder::compileParamsLevel
protected function compileParamsLevel(string &$result, string $prefix, array $params): void
{
	$params = array_filter($params, [__CLASS__, 'clearNull']);
	if (empty($params))
	{
		return;
	}
	foreach ($params as $key => $value)
	{
		if ($prefix === '' && is_numeric($key))
		{
			continue;
		}
		$index = ($prefix !== '' ? $prefix.'['.$key.']' : $key);
		if (is_array($value))
		{
			$this->compileParamsLevel($result, $index, $value);
		}
		else
		{
			$result .= '&'.urlencode($index).'='.urlencode((string)$value);
		}
	}
	unset($index, $key, $value);
}