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