• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/exchangemail.php
  • Класс: CDavExchangeMail
  • Вызов: CDavExchangeMail::GetTicker
static function GetTicker($user)
{
	$userId = null;
	$numberOfUnreadMessages = null;

	if (!self::IsExchangeEnabled())
	{
		return null;
	}

	if (is_object($user))
	{
		if ($user->IsAuthorized())
		{
			$userId = (int)$user->GetID();
		}
	}
	elseif (is_array($user))
	{
		if (array_key_exists("UF_UNREAD_MAIL_COUNT", $user))
		{
			$numberOfUnreadMessages = $user["UF_UNREAD_MAIL_COUNT"];
		}
		elseif (array_key_exists("ID", $user))
		{
			$userId = (int)$user["ID"];
		}
	}
	elseif (((int)$user ."!" == $user."!") && ((int)$user > 0))
	{
		$userId = (int)$user;
	}

	if (is_null($numberOfUnreadMessages) && !is_null($userId))
	{
		$numberOfUnreadMessages = CUserCounter::GetValue($userId, 'dav_unread_mail');
	}

	if (empty($numberOfUnreadMessages))
	{
		return null;
	}

	$exchangeMailboxPath = COption::GetOptionString("dav", "exchange_mailbox_path", "");
	return array("numberOfUnreadMessages" => $numberOfUnreadMessages, "exchangeMailboxPath" => $exchangeMailboxPath);
}