/** * Generate all feeds including a certain archive * # * @param integer $intId */ public function generateFeedsByArchive($intId) { $objFeed = \NewsFeedModel::findByArchive($intId); if ($objFeed !== null) { while ($objFeed->next()) { $objFeed->feedName = $objFeed->alias ?: 'news' . $objFeed->id; // Update the XML file $this->generateFiles($objFeed->row()); $this->log('Generated news feed "' . $objFeed->feedName . '.xml"', __METHOD__, TL_CRON); } } }
/** * Update a particular RSS feed * @param integer * @param boolean */ public function generateFeed($intId, $blnIsFeedId = false) { $objFeed = $blnIsFeedId ? \NewsFeedModel::findByPk($intId) : \NewsFeedModel::findByArchive($intId); if ($objFeed === null) { return; } $objFeed->feedName = $objFeed->alias ?: 'news' . $objFeed->id; // Delete XML file if (\Input::get('act') == 'delete') { $this->import('Files'); $this->Files->delete($objFeed->feedName . '.xml'); } else { $this->generateFiles($objFeed->row()); $this->log('Generated news feed "' . $objFeed->feedName . '.xml"', __METHOD__, TL_CRON); } }