• Модуль: mobile
  • Путь к файлу: ~/bitrix/modules/mobile/lib/component/loglist/page.php
  • Класс: BitrixMobileComponentLogListPage
  • Вызов: Page::getLogPageData
public function getLogPageData(&$result)
{
	$params = $this->getComponent()->arParams;
	$processorInstance = $this->getProcessorInstance();

	if ($params['SET_LOG_PAGE_CACHE'] === 'Y')
	{
		$groupCode = ($result['COUNTER_TYPE'] <> '' ? $result['COUNTER_TYPE'] : '**');
		$res = LogPageTable::getList([
			'order' => [],
			'filter' => [
				'USER_ID' => $result['currentUserId'],
				'=SITE_ID' => SITE_ID,
				'=GROUP_CODE' => $groupCode,
				'PAGE_SIZE' => $params['PAGE_SIZE'],
				'PAGE_NUM' => $result['PAGE_NUMBER']
			],
			'select' => [ 'PAGE_LAST_DATE' ]
		]);

		if ($logPageFields = $res->fetch())
		{
			$this->setDateLastPageStart($logPageFields['PAGE_LAST_DATE']);
			$processorInstance->setFilterKey('>=LOG_UPDATE', convertTimeStamp(makeTimeStamp($logPageFields['PAGE_LAST_DATE'], CSite::getDateFormat('FULL')) - 60*60*24*1, 'FULL'));
		}
		elseif (
			$groupCode !== '**'
			|| $result['MY_GROUPS_ONLY'] !== 'Y'
		)
		{
			$res = LogPageTable::getList([
				'order' => [
					'PAGE_LAST_DATE' => 'DESC'
				],
				'filter' => [
					'=SITE_ID' => SITE_ID,
					'=GROUP_CODE' => $groupCode,
					'PAGE_SIZE' => $params['PAGE_SIZE'],
					'PAGE_NUM' => $result['PAGE_NUMBER']
				],
				'select' => [ 'PAGE_LAST_DATE' ]
			]);

			if ($logPageFields = $res->fetch())
			{
				$this->setDateLastPageStart($logPageFields['PAGE_LAST_DATE']);
				$processorInstance->setFilterKey('>=LOG_UPDATE', convertTimeStamp(makeTimeStamp($logPageFields['PAGE_LAST_DATE'], CSite::getDateFormat('FULL')) - 60*60*24*4, 'FULL'));
				$this->setNeedSetLogPage(true);
			}
		}
	}
}