• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/httprequest.php
  • Класс: BitrixMainHttpRequest
  • Вызов: HttpRequest::addFilter
public function addFilter(TypeIRequestFilter $filter)
{
	parent::addFilter($filter);

	$filteredValues = $filter->filter([
		'get' => $this->queryString->values,
		'post' => $this->postData->values,
		'files' => $this->files->values,
		'cookie' => $this->cookiesRaw->values,
		'json' => $this->jsonData->values,
	]);

	if (isset($filteredValues['get']))
	{
		$this->queryString->setValuesNoDemand($filteredValues['get']);
	}
	if (isset($filteredValues['post']))
	{
		$this->postData->setValuesNoDemand($filteredValues['post']);
	}
	if (isset($filteredValues['files']))
	{
		$this->files->setValuesNoDemand($filteredValues['files']);
	}
	if (isset($filteredValues['cookie']))
	{
		$this->cookiesRaw->setValuesNoDemand($filteredValues['cookie']);
		$this->cookies = new TypeParameterDictionary($this->prepareCookie($filteredValues['cookie']));
	}
	if (isset($filteredValues['json']))
	{
		$this->jsonData->setValuesNoDemand($filteredValues['json']);
	}

	if (isset($filteredValues['get']) || isset($filteredValues['post']))
	{
		$this->values = array_merge($this->queryString->values, $this->postData->values);
	}
}