- Модуль: 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)
);
}
}