Esempio n. 1
0
 public function ReceiveMessage($senderJId, array $arMessage, CXMPPClient $senderClient)
 {
     if (strlen($senderJId) <= 0) {
         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;
 }