• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/ui/pagenavigation.php
  • Класс: BitrixSenderUIPageNavigation
  • Вызов: PageNavigation::initFromUri
public function initFromUri()
{
	parent::initFromUri();

	$page = $this->currentPage;
	$request = Application::getInstance()->getContext()->getRequest();
	if ($request->get('apply_filter') === 'Y')
	{
		$page = 1;
	}
	if (!$page && $request->get('grid_action') === 'pagination')
	{
		$page = 1;
	}

	if ($page > 0)
	{
		$this->setSessionVar($page, $this->allRecords);
	}
	else
	{
		$page = is_array($this->getSessionVar()) ? ($this->getSessionVar()['page'] ?? 0) : 0;
	}

	$page = $page > 0 ? $page : 1;
	$this->setCurrentPage($page);
	$this->allRecords = is_array($this->getSessionVar()) ? ($this->getSessionVar()['allRecords'] ?? false) : false;
}