• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_messenger.php
  • Класс: CIMMessenger
  • Вызов: CIMMessenger::GetUnreadCounter
static function GetUnreadCounter($userId)
{
	//todo return counters for user
	return (new BitrixImV2MessageCounterService($userId))->getForNotifyChat();
	//$count = 0;
	/*$userId = intval($userId);
	if ($userId <= 0)
		return $count;

	global $DB;

	$strSql ="
		SELECT M.ID, M.NOTIFY_TYPE, M.NOTIFY_TAG
		FROM b_im_message M
		INNER JOIN b_im_relation R1 ON M.ID > R1.LAST_ID AND M.CHAT_ID = R1.CHAT_ID AND R1.USER_ID != M.AUTHOR_ID
		WHERE R1.USER_ID = ".$userId."  AND R1.STATUS < ".IM_STATUS_READ."
	";

	$dbRes = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); $arGroupNotify = Array(); while ($arRes = $dbRes->Fetch()) { if ($arRes['NOTIFY_TYPE'] == 2 && $arRes['NOTIFY_TAG'] != '') { if (!isset($arGroupNotify[$arRes['NOTIFY_TAG']])) { $arGroupNotify[$arRes['NOTIFY_TAG']] = true; $count++; } } else $count++; }*/ //return $count; }