public function getStreamableItems() { $items = array(); $seasons = VideoLibrary::getSeasons($this->tvshowid); // Get all episodes from all the seasons foreach ($seasons as $season) { $episodes = VideoLibrary::getEpisodes($this->tvshowid, $season->season); $items = array_merge($items, $episodes); } return $items; }
/** * Displays information about the specified show * @param int $id the show ID * @throws CHttpException if the show could not be found */ public function actionDetails($id) { $showDetails = VideoLibrary::getTVShowDetails($id, array('genre', 'year', 'rating', 'plot', 'mpaa', 'imdbnumber', 'thumbnail', 'cast')); $actorDataProvider = new CArrayDataProvider($showDetails->cast, array('keyField' => 'name', 'pagination' => array('pageSize' => 6))); $this->render('details', array('details' => $showDetails, 'seasons' => VideoLibrary::getSeasons($id), 'actorDataProvider' => $actorDataProvider)); }