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