/** * Render an array of IRSSFeedItem objects as an RSS feed * @param array $feedItems array of IRSSFeedItem objects * @param string $feedTitle * @param string $feedDescription */ protected function RenderRSS(array $feedItems, $feedTitle = "RSS Feed", $feedDescription = "RSS Feed") { require_once 'verysimple/RSS/Writer.php'; require_once 'verysimple/RSS/IRSSFeedItem.php'; $baseUrl = RequestUtil::GetBaseURL(); $rssWriter = new RSS_Writer($feedTitle, $baseUrl, $feedDescription); $rssWriter->setLanguage('us-en'); $rssWriter->addCategory("Items"); if (count($feedItems)) { $count = 0; foreach ($feedItems as $item) { $count++; if ($item instanceof IRSSFeedItem) { $rssWriter->addItem($item->GetRSSTitle(), $item->GetRSSLink($baseUrl), $item->GetRSSDescription(), $item->GetRSSAuthor(), date(DATE_RSS, $item->GetRSSPublishDate()), null, $item->GetRSSGUID()); } else { $rssWriter->addItem("Item {$count} doesn't implment IRSSFeedItem", "about:blank", '', 'Error', date(DATE_RSS)); } } } else { $rssWriter->addItem("No Items", "about:blank", '', 'No Author', date(DATE_RSS)); } $rssWriter->writeOut(); }