Example #1
0
 /**
  * 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);
 }