• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Entity/User/UserCollection.php
  • Класс: BitrixImV2EntityUserUserCollection
  • Вызов: UserCollection::filterOnlineUserId
static function filterOnlineUserId(array $userIds): array
{
	if (empty($userIds))
	{
		return [];
	}

	$result = UserTable::query()
		->setSelect(['ID'])
		->whereIn('ID', $userIds)
		->where('IS_ONLINE', true)
		->fetchAll()
	;
	$onlineUsers = [];
	foreach ($result as $row)
	{
		$onlineUsers[] = (int)$row['ID'];
	}

	return $onlineUsers;
}