• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/component/loglist/processor.php
  • Класс: BitrixSocialnetworkComponentLogListProcessor
  • Вызов: Processor::processNavData
public function processNavData(&$result): void
{
	global $NavNum;

	$request = $this->getRequest();
	$params = $this->getComponent()->arParams;

	$this->setNavParams([
		'nPageSize' => $params['PAGE_SIZE'],
		'bShowAll' => false,
		'iNavAddRecords' => 1,
		'bSkipPageReset' => true,
		'nRecordCount' => 1000000
	]);
	if ($params['LOG_CNT'] > 0)
	{
		$this->setNavParams([
			'nTopCount' => $params['LOG_CNT']
		]);
		$result['PAGE_NUMBER'] = 1;
		$this->setFirstPage(true);
	}
	elseif (
		!$result['AJAX_CALL']
		|| $result['bReload']
	)
	{
		$this->setNavParams([
			'nTopCount' => $params['PAGE_SIZE']
		]);
		$result['PAGE_NUMBER'] = 1;
		$this->setFirstPage(true);
	}
	elseif ((int)$request->get('PAGEN_' . ($NavNum + 1)) > 0)
	{
		$result['PAGE_NUMBER'] = (int)$request->get('PAGEN_' . ($NavNum + 1));
	}
	elseif ((int)$params['PAGE_NUMBER'] > 0)
	{
		$result['PAGE_NUMBER'] = (int)$params['PAGE_NUMBER'];
		$navParams = $this->getNavParams();
		$navParams['iNumPage'] = $result['PAGE_NUMBER'];
		$this->setNavParams($navParams);
	}
}