• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/CounterService.php
  • Класс: BitrixImV2MessageCounterService
  • Вызов: CounterService::getByChatForEachUsers
public function getByChatForEachUsers(int $chatId, ?array $userIds = null): array
{
	$result = [];
	$countForEachUsers = $this->getCountUnreadMessagesByChatIdForEachUsers($chatId, $userIds);

	foreach ($countForEachUsers as $countForUser)
	{
		$result[(int)$countForUser['USER_ID']] = (int)$countForUser['COUNT'];
	}

	if ($userIds === null)
	{
		return $result;
	}

	foreach ($userIds as $userId)
	{
		if (!isset($result[$userId]))
		{
			$result[$userId] = 0;
		}
	}

	return $result;
}