• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/grid/grid.php
  • Класс: BitrixMainGridfor
  • Вызов: for::processRequest
public function processRequest(?HttpRequest $request = null): void
{
	$request ??= Context::getCurrent()->getRequest();
	$request->addFilter(new PostDecodeFilter);
	$gridRequest = $this->gridRequestFactory->createFromRequest($request);

	$response = $this->processGridActionsRequest($gridRequest);
	if ($response instanceof GridResponse)
	{
		if ($response->isSendable())
		{
			$response->send();
		}

		return;
	}

	$panel = $this->getPanel();
	if (isset($panel))
	{
		$response = $panel->processRequest($gridRequest);
		if ($response instanceof GridResponse)
		{
			if ($response->isSendable())
			{
				$response->send();
			}

			return;
		}
	}

	$response = $this->getRows()->processRequest($gridRequest);
	if ($response instanceof GridResponse)
	{
		if ($response->isSendable())
		{
			$response->send();
		}

		return;
	}
}