public static function handleMessage($payloads, $jaxl) { foreach ($payloads as $payload) { if ($payload['request'] == self::$ns) { $child = array(); $child['payload'] = '<received xmlns="' . self::$ns . '" id="' . $payload['id'] . '"/>'; XMPPSend::message($jaxl, $payload['from'], $payload['to'], $child, false, false); } } return $payloads; }
public static function invite($toJid, $fromJid, $roomJid, $roomPass = false, $reason = false, $jaxl) { $child = array(); $child['payload'] = ''; $child['payload'] .= '<x xmlns="' . self::$ns . '"'; $child['payload'] .= ' jid="' . $roomJid . '"'; if ($roomPass) { $child['payload'] .= ' password="******"'; } if ($reason) { $child['payload'] .= ' reason="' . $reason . '"'; } $child['payload'] .= '/>'; XMPPSend::message($toJid, $fromJid, $child, 'chat', $jaxl, false); }
/** * Send multiple XMPP messages in one go * * @param array $to array of JID's to whom this presence stanza should be send * @param array $from (Optional) array of JID from whom this presence stanza should originate * @param array $child (Optional) array of arrays specifying child objects of the stanza * @param array $type (Optional) array of type of presence stanza to send * @param integer $id (Optional) Add an id attribute to transmitted stanza (omitted if not provided) */ function sendMessages($to, $from = false, $child = false, $type = 'chat', $id = false) { return XMPPSend::message($this, $to, $from, $child, $type); }
function sendMessages($to, $from, $child, $type) { return XMPPSend::message($to, $from, $child, $type, $this); }