• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/composite/responder.php
  • Класс: BitrixMainCompositeResponder
  • Вызов: Responder::isValidQueryString
static function isValidQueryString($compositeOptions)
{
	if (!isset($compositeOptions["INDEX_ONLY"]) || !$compositeOptions["INDEX_ONLY"])
	{
		return true;
	}

	$queryString = "";
	if (isset($_SERVER["REQUEST_URI"]) && ($position = mb_strpos($_SERVER["REQUEST_URI"], "?")) !== false)
	{
		$queryString = mb_substr($_SERVER["REQUEST_URI"], $position + 1);
		$queryString = Helper::removeIgnoredParams($queryString);
	}

	if ($queryString === "")
	{
		return true;
	}

	$queryParams = array();
	parse_str($queryString, $queryParams);
	if (isset($compositeOptions["~GET"]) &&
		!empty($compositeOptions["~GET"]) &&
		empty(array_diff(array_keys($queryParams), $compositeOptions["~GET"]))
	)
	{
		return true;
	}

	return false;
}