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