Beispiel #1
0
    public function test()
    {
        $writer = new AtomWriter();
        $rssWriter = new RssWriter();
        $link = new AtomLink();
        $link->setHref('http://www.example.com')->setHreflang('en')->setLength(45)->setRel('self')->setType('application/xml')->setTitle('Our Title');
        $writer->writeLink($rssWriter, $link);
        $expected = <<<EOF
<atom:link href="http://www.example.com" length="45" hreflang="en" rel="self" type="application/xml" title="Our Title"/>
EOF;
        $this->assertSame($expected, $rssWriter->getXmlWriter()->flush());
    }
Beispiel #2
0
 public function testLink()
 {
     $link = new AtomLink();
     $link->setHref('http://www.example.com')->setLength(45)->setHreflang('en')->setRel('self')->setType('application/xml')->setTitle('My Title')->setTitle('Our Title');
     $this->assertSame('http://www.example.com', $link->getHref());
     $this->assertSame(45, $link->getLength());
     $this->assertSame('en', $link->getHreflang());
     $this->assertSame('self', $link->getRel());
     $this->assertSame('application/xml', $link->getType());
     $this->assertSame('Our Title', $link->getTitle());
 }
Beispiel #3
0
 public function writeLink(RssWriter $rssWriter, AtomLink $link)
 {
     $writer = $rssWriter->getXmlWriter();
     $writer->startElement('atom:link');
     $writer->writeAttribute('href', $link->getHref());
     if ($link->getLength()) {
         $writer->writeAttribute('length', $link->getLength());
     }
     if ($link->getHreflang()) {
         $writer->writeAttribute('hreflang', $link->getHreflang());
     }
     if ($link->getRel()) {
         $writer->writeAttribute('rel', $link->getRel());
     }
     if ($link->getType()) {
         $writer->writeAttribute('type', $link->getType());
     }
     if ($link->getTitle()) {
         $writer->writeAttribute('title', $link->getTitle());
     }
     $writer->endElement();
 }