• Модуль: 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;
	}