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

	$lastEventFields = false;
	if (is_array($result['Events']))
	{
		$tmp = $result['Events'];
		$lastEventFields = array_pop($tmp);
		unset($tmp);
	}

	$dateLastPage = false;
	$result['lastPageId'] = 0;

	if (!empty($lastEventFields))
	{
		if (
			$params['USE_FOLLOW'] === 'N'
			&& $lastEventFields['LOG_UPDATE']
		)
		{
			$result['dateLastPageTS'] = makeTimeStamp($lastEventFields['LOG_UPDATE'], CSite::getDateFormat());
			$dateLastPage = convertTimeStamp($result['dateLastPageTS'], 'FULL');
		}
		elseif ($lastEventFields['DATE_FOLLOW'])
		{
			$result['dateLastPageTS'] = MakeTimeStamp($lastEventFields['DATE_FOLLOW'], CSite::getDateFormat());
			$dateLastPage = convertTimeStamp($result['dateLastPageTS'], 'FULL');
		}

		$result['lastPageId'] = (int)$lastEventFields['ID'];
	}

	$dateLastPageStart = $this->getDateLastPageStart();

	if (
		$params['SET_LOG_PAGE_CACHE'] === 'Y'
		&& $dateLastPage
		&& (
			$dateLastPageStart === null
			|| $dateLastPageStart !== $dateLastPage
			|| $this->getNeedSetLogPage()
		)
	)
	{
		CSocNetLogPages::set(
			$result['currentUserId'],
			convertTimeStamp(makeTimeStamp($dateLastPage, CSite::getDateFormat('FULL')) - $result['TZ_OFFSET'], 'FULL'),
			$params['PAGE_SIZE'],
			$result['PAGE_NUMBER'],
			SITE_ID,
			($result['COUNTER_TYPE'] <> '' ? $result['COUNTER_TYPE'] : CUserCounter::LIVEFEED_CODE)
		);
	}
}