• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/openlinemanager.php
  • Класс: Bitrix\Crm\Integration\OpenLineManager
  • Вызов: OpenLineManager::getChatUnReadMessages
static function getChatUnReadMessages(?string $code, ?int $userId): int
{
	if (
		!isset($code)
		|| !Loader::includeModule('im')
		|| !Loader::includeModule('imopenlines')
	)
	{
		return 0;
	}

	$chatId = Chat::getChatIdByUserCode($code);
	if ($chatId > 0)
	{
		$counters = Counter::get($userId);

		return isset($counters['LINES'][$chatId]) ? (int)$counters['LINES'][$chatId] : 0;
	}

	return 0;
}