/** * @param JabberId $jabberId * @param string|null $show */ public function xmppPresence(JabberId $jabberId, $show = null) { if ($show) { $this->send(sprintf('<presence from="%s"><show>%s</show></presence>', $jabberId->getId(), $show)); } else { $this->send(sprintf('<presence from="%s"></presence>', $jabberId->getId())); } }
/** * @test * @dataProvider provideJabberIds */ public function it_parses_the_jabber_id($id, $localPart, $domainPart, $resourcePart) { $jabberId = new JabberId($id); $this->assertEquals($id, $jabberId->getId()); $this->assertEquals($localPart, $jabberId->getLocalPart()); $this->assertEquals($domainPart, $jabberId->getDomainPart()); $this->assertEquals($resourcePart, $jabberId->getResourcePart()); }
/** * @param JabberId $jabberId * @param JabberId $roomId */ public function xmppRoomInfo(JabberId $jabberId, JabberId $roomId) { $this->send(sprintf('<iq type="get" from="%s" id="discover_rooms_1" to="%s"><query xmlns="http://jabber.org/protocol/disco#info" /></iq>', $jabberId->getId(), $roomId->getId())); }