- Модуль: xmpp
- Путь к файлу: ~/bitrix/modules/xmpp/classes/factory_classes/ping.php
- Класс: CXMPPReceiveIQPing
- Вызов: CXMPPReceiveIQPing::ReceiveMessage
public function ReceiveMessage($senderJId, array $arMessage, CXMPPClient $senderClient)
{
if ($senderJId == '')
return false;
if (!array_key_exists("iq", $arMessage) || !array_key_exists("ping", $arMessage["iq"])
|| ($arMessage['iq']['ping']['.']['xmlns'] != 'urn:xmpp:ping'))
return false;
$to = "";
if (array_key_exists("to", $arMessage["iq"]["."]))
$to = $arMessage["iq"]["."]["to"];
if (!empty($to) && ($to != $senderClient->GetClientDomain()))
return false;
$arResult = array(
"iq" => array(
"." => array(
"type" => "result",
"from" => $senderClient->GetClientDomain(),
"id" => $arMessage['iq']['.']['id'],
"to" => $senderClient->GetJIdWithResource(),
),
),
);
return $arResult;
}