Example #1
0
 public function test()
 {
     $writer = new SlashWriter();
     $rssWriter = new RssWriter();
     $slash = new Slash();
     $slash->setSection('Articles')->setDepartment('News')->setHitParade('123,124,125')->setComments(432);
     $writer->write($rssWriter, $slash);
     $this->assertSame("<slash:section><![CDATA[Articles]]></slash:section><slash:department><![CDATA[News]]></slash:department><slash:comments>432</slash:comments><slash:hitParade>123,124,125</slash:hitParade>", $rssWriter->getXmlWriter()->flush());
 }
Example #2
0
 public function write(RssWriter $rssWriter, Slash $slash)
 {
     $writer = $rssWriter->getXmlWriter();
     if ($slash->getSection()) {
         $writer->startElement('slash:section');
         $writer->writeCData($slash->getSection());
         $writer->endElement();
     }
     if ($slash->getDepartment()) {
         $writer->startElement('slash:department');
         $writer->writeCData($slash->getDepartment());
         $writer->endElement();
     }
     if ($slash->getComments()) {
         $writer->writeElement('slash:comments', $slash->getComments());
     }
     if ($slash->getHitParade()) {
         $writer->writeElement('slash:hitParade', $slash->getHitParade());
     }
 }