Beispiel #1
0
 public function writeItem(RssWriter $rssWriter, Item $item)
 {
     $writer = $rssWriter->getXmlWriter();
     $writer->startElement('item');
     $writer->startElement('title');
     $writer->writeCdata($item->getTitle());
     $writer->endElement();
     $writer->writeElement('link', $item->getLink());
     $writer->startElement('description');
     $writer->writeCdata($item->getDescription());
     $writer->endElement();
     if ($item->getAuthor()) {
         $writer->startElement('author');
         $writer->writeCdata($item->getAuthor());
         $writer->endElement();
     }
     if ($item->getComments()) {
         $writer->writeElement('comments', $item->getComments());
     }
     if ($item->getEnclosure()) {
         $this->writeEnclosure($writer, $item->getEnclosure());
     }
     if ($item->getGuid()) {
         $writer->startElement('guid');
         if (!$item->getGuid()->getIsPermaLink()) {
             $writer->writeAttribute('isPermaLink', 'false');
         }
         $writer->writeCdata($item->getGuid()->getGuid());
         $writer->endElement();
     }
     if ($item->getPubDate()) {
         $writer->writeElement('pubDate', $item->getPubDate()->format('r'));
     }
     if ($item->getSource()) {
         $this->writeSource($writer, $item->getSource());
     }
     foreach ($item->getExtensions() as $extension) {
         $rssWriter->writeObject($extension);
     }
     $writer->endElement();
 }