From 335c2fea112f99ff7be4eb2c9e56caa3fa28d11b Mon Sep 17 00:00:00 2001 From: drigato Date: Tue, 3 Nov 2015 11:40:22 -0500 Subject: [PATCH] Fix for radio page when station podcast does not exist yet --- .../controllers/IndexController.php | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/airtime_mvc/application/controllers/IndexController.php b/airtime_mvc/application/controllers/IndexController.php index 81d1cac2a..c9d5333e3 100644 --- a/airtime_mvc/application/controllers/IndexController.php +++ b/airtime_mvc/application/controllers/IndexController.php @@ -41,13 +41,22 @@ class IndexController extends Zend_Controller_Action $this->view->displayLoginButton = $displayRadioPageLoginButtonValue; //station feed episodes - $podcastEpisodesService = new Application_Service_PodcastEpisodeService(); $stationPodcastId = Application_Model_Preference::getStationPodcastId(); - $episodes = $podcastEpisodesService->getPodcastEpisodes($stationPodcastId); - foreach ($episodes as $e => $v) { - $episodes[$e]["track_metadata"]["track_title"] = htmlspecialchars($v["track_metadata"]["track_title"], ENT_QUOTES); - $episodes[$e]["track_metadata"]["artist_name"] = htmlspecialchars($v["track_metadata"]["artist_name"], ENT_QUOTES); + if (!empty($stationPodcastId)) { + + $podcastEpisodesService = new Application_Service_PodcastEpisodeService(); + $episodes = $podcastEpisodesService->getPodcastEpisodes($stationPodcastId); + foreach ($episodes as $e => $v) { + $episodes[$e]["track_metadata"]["track_title"] = htmlspecialchars($v["track_metadata"]["track_title"], ENT_QUOTES); + $episodes[$e]["track_metadata"]["artist_name"] = htmlspecialchars($v["track_metadata"]["artist_name"], ENT_QUOTES); + } + } else { + // Station podcast does not exist yet + // (creation is implicitly done when a new podcast is created in the dashboard) + // return empty list of episodes + $episodes = []; } + $this->view->episodes = json_encode($episodes); $this->view->displayRssTab = (!Application_Model_Preference::getStationPodcastPrivacy());