• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/composite/helper.php
  • Класс: BitrixMainCompositecan
  • Вызов: can::removeIgnoredParams
static function removeIgnoredParams($queryString)
{
	if (!is_string($queryString) || $queryString === "")
	{
		return "";
	}

	$params = array();
	parse_str($queryString, $params);

	$options = self::getOptions();
	$ignoredParams = isset($options["~IGNORED_PARAMETERS"]) && is_array($options["~IGNORED_PARAMETERS"])
		? $options["~IGNORED_PARAMETERS"] : array();

	if (empty($ignoredParams) || empty($params))
	{
		return $queryString;
	}

	foreach ($params as $key => $value)
	{
		foreach ($ignoredParams as $ignoredParam)
		{
			if (strcasecmp($ignoredParam, $key) == 0)
			{
				unset($params[$key]);
				break;
			}
		}
	}

	return http_build_query($params, "", "&");
}