/** * Adds an item * @param Item $rssItem The rss item * @param bool $useCDATA Wrap description with CDATA */ private function AddItem(Item $rssItem, $useCDATA = true) { $itemEl = $this->domDoc->createElement("item"); if ($rssItem->Title != null) { $this->AppendTextChild($itemEl, "title", $rssItem->Title); } if ($rssItem->Link != null) { $this->AppendTextChild($itemEl, "link", $rssItem->Link); } if ($rssItem->Description != null) { if ($useCDATA) { $this->AppendCDATAChild($itemEl, "description", $rssItem->Description); } else { $this->AppendTextChild($itemEl, "description", $rssItem->Description); } } if ($rssItem->GetPubDate() != null) { $this->AppendTextChild($itemEl, "pubDate", $rssItem->GetPubDate()->ToString(\DATE_RSS)); } if ($rssItem->Author != null) { $this->AppendTextChild($itemEl, "author", $rssItem->Author); } if ($rssItem->Comments != null) { $this->AppendTextChild($itemEl, "comments", $rssItem->Comments); } if ($rssItem->Guid != null) { $this->AppendTextChild($itemEl, "guid", $rssItem->Guid); } //objects $this->AddCategory($itemEl, $rssItem->GetCategory()); $this->AddSource($itemEl, $rssItem->GetSource()); $this->AddEnclosure($itemEl, $rssItem->GetEnclosure()); $this->channel->appendChild($itemEl); }