- Модуль: xmpp
- Путь к файлу: ~/bitrix/modules/xmpp/classes/server.php
- Класс: CXMPPServer
- Вызов: CXMPPServer::SendPresenceMessages2
public function SendPresenceMessages2($receiverJId, $clientDomain = "")
{
if (empty($clientDomain))
$clientDomain = CXMPPServer::GetDomain();
$receiverJIdWithResource = CXMPPUtility::GetJIdWithResource($receiverJId, $clientDomain);
if (array_key_exists($clientDomain, $this->arOnlineOnSite))
{
foreach ($this->arOnlineOnSite[$clientDomain] as $jid)
{
$this->Send(
$jid,
array(
"presence" => array(
"." => array(
"from" => $receiverJIdWithResource,
"to" => CXMPPUtility::GetJIdWithResource($jid, $clientDomain),
),
),
),
$clientDomain
);
}
}
if (array_key_exists($clientDomain, $this->arClientsIndex))
{
foreach ($this->arClientsIndex[$clientDomain] as $jid => $arId)
{
if (count($arId) <= 0)
continue;
if (!is_array($this->arOnlineOnSite[$clientDomain]) || !in_array($jid, $this->arOnlineOnSite[$clientDomain]))
{
$this->Send(
$jid,
array(
"presence" => array(
"." => array(
"from" => $receiverJIdWithResource,
"to" => CXMPPUtility::GetJIdWithResource($jid, $clientDomain),
),
),
),
$clientDomain
);
}
}
}
}