• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/grid/action/paginationaction.php
  • Класс: BitrixMainGridActionPaginationAction
  • Вызов: PaginationAction::processRequest
public function processRequest(HttpRequest $request): ?Result
{
	if (BitrixMainContext::getCurrent()->getRequest() !== $request)
	{
		trigger_error('Pagination working only request from context', E_USER_WARNING);
	}

	$tmp = clone $this->pagination;
	$tmp->setCurrentPage(1);
	$tmp->initFromUri();

	if ($this->pagination->getCurrentPage() !== $tmp->getCurrentPage())
	{
		$this->pagination->setCurrentPage($tmp->getCurrentPage());

		if (isset($this->storage))
		{
			$this->storage->save($this->pagination);
		}
	}

	return new Result();
}