public function handle($stanza, $parent = false) { $nd = new \Modl\ItemDAO(); $jid = null; foreach ($stanza->query->item as $item) { $n = $nd->getItem($this->_to, (string) $item->attributes()->node); if (!$n) { $n = new \modl\Item(); } $n->set($item, $this->_to); if (substr($n->node, 0, 29) != 'urn:xmpp:microblog:0:comments') { $nd->set($n, true); } if ($jid != $n->jid) { if (isset($n->node)) { $r = new Request(); $r->setTo($n->jid)->setNode($n->node)->request(); } $r = new Request(); $r->setTo($n->jid)->request(); } $jid = $n->jid; } $this->pack($this->_to); $this->deliver(); }
public function handle($stanza, $parent = false) { $node = $stanza->attributes()->node . '#' . $stanza->attributes()->ver; $to = (string) $parent->attributes()->from; $cd = new \modl\CapsDAO(); $c = $cd->get($node); if (!$c && $parent->getName() != 'streamfeatures') { $d = new Request(); $d->setTo($to)->setNode($node)->request(); } }