public static function ArtistNamesByVideoPlaylist($id) { $artists = VideoPlaylistArtistModel::model()->getArtistsByVideoPlaylist($id); $i = 0; $html = ""; foreach ($artists as $artist) { $html .= $i > 0 ? " - " : ""; $html .= $artist->artist_name; $i++; } return $html; }
/** * Load same videoPlaylist via Ajax */ public function actionLoadAjax() { $s = CHtml::encode(Yii::app()->request->getParam('s')); $videoPlaylistId = Yii::app()->request->getParam('id', 0); $artist_id = (int) Yii::app()->request->getParam('artist_id', 0); $genre_id = (int) Yii::app()->request->getParam('genre_id', 0); if ($s == 'genre') { $countVideoPlaylistsSameGenre = WapVideoPlaylistModel::model()->countVideoPlaylistsSameGenre($videoPlaylistId, $genre_id); $videoPlaylistPages = new CPagination($countVideoPlaylistsSameGenre); $pageSize = Yii::app()->params['pageSize']; $videoPlaylistPages->setPageSize($pageSize); $currentPage = $videoPlaylistPages->getCurrentPage(); $data = WapVideoPlaylistModel::model()->getVideoPlaylistsSameGenre($videoPlaylistId, $genre_id, $currentPage * $pageSize, $pageSize); } else { $countVideoPlaylistsSameArtist = VideoPlaylistArtistModel::model()->countVideoPlaylistByArtist($artist_id); $videoPlaylistPages = new CPagination($countVideoPlaylistsSameArtist); $pageSize = Yii::app()->params['pageSize']; $videoPlaylistPages->setPageSize($pageSize); $currentPage = $videoPlaylistPages->getCurrentPage(); // $data = WapVideoPlaylistModel::model()->getVideoPlaylistsSameArtist($videoPlaylistId, $artist_id, $currentPage * $pageSize, $pageSize); /*NEW*/ $artists = VideoPlaylistArtistModel::model()->getArtistsByVideoPlaylist($videoPlaylistId); $artistIds = ''; if ($artists) { foreach ($artists as $artist) { $artistIds .= ',' . $artist->artist_id; } } $artistIds = $artistIds != '' ? substr($artistIds, 1) : ''; $data = $videoPlaylistsSameArtist = WapVideoPlaylistModel::model()->getVideoPlaylistsSameArtists($artistIds, $currentPage * $pageSize, $pageSize); /*END*/ } $this->renderPartial('_same', array('videoPlaylists' => $data), false, true); }