- Модуль: mobile
- Путь к файлу: ~/bitrix/modules/mobile/lib/component/loglist.php
- Класс: BitrixMobileComponentLogList
- Вызов: LogList::getPinnedIdList
protected function getPinnedIdList(&$result): void
{
$result['pinnedEvents'] = [];
$result['pinnedIdList'] = [];
if ($result['USE_PINNED'] !== 'Y')
{
return;
}
$processorInstance = $this->getProcessorInstance();
if (!$processorInstance)
{
return;
}
$logUpdateFilterValue = $processorInstance->getFilterKey('>=LOG_UPDATE');
$processorInstance->unsetFilterKey('>=LOG_UPDATE');
/* filter without >=LOG_UPDATE field */
$filter = $processorInstance->getFilter();
$processorInstance->setFilterKey('>=LOG_UPDATE', $logUpdateFilterValue);
$filter['PINNED_USER_ID'] = $result['currentUserId'];
$select = $processorInstance->getSelect();
unset($select['TMP_ID'], $select['PINNED_USER_ID']);
$res = CSocNetLog::getList(
[
'PINNED_DATE' => 'DESC'
],
$filter,
false,
[
'nTopCount' => 50
],
$select,
[
'CHECK_RIGHTS' => 'Y',
'USE_PINNED' => 'Y',
'USE_FOLLOW' => 'N'
]
);
$cnt = 0;
while ($eventFields = $res->getNext())
{
$this->processEvent($result, $cnt, $eventFields, [
'type' => 'pinned'
]);
}
}