• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/grid/panel/panel.php
  • Класс: BitrixMainGridPanelPanel
  • Вызов: Panel::processRequest
public function processRequest(GridRequest $request): ?GridResponse
{
	$result = null;

	if (!check_bitrix_sessid())
	{
		return null;
	}

	// direct actions
	$action = $this->getActionById(
		$request->getPanelActionId() ?? ''
	);
	if ($action)
	{
		$result = $action->processRequest(
			$request->getHttpRequest(),
			$request->isSelectedAllPanelRows()
		);
	}
	else
	{
		// group actions
		$groupAction = $this->getActionById(GroupAction::getId());
		if ($groupAction)
		{
			$result = $groupAction->processRequest(
				$request->getHttpRequest(),
				$request->isSelectedAllPanelGroupRows()
			);
		}
	}

	return
		isset($result)
			? (new GridResponseFactory)->createFromResult($result)
			: null
	;
}