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