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