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()); }
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()); } }