public function indexAction() { $auth = Zend_Auth::getInstance(); $log = $auth->getIdentity()->NOM_M . " " . $auth->getIdentity()->PRENOM; $this->view->log = $log; $dba = Zend_Registry::get('dba'); // On récupère l'instance de la BDD $musiques = new Application_Model_Musique($dba); $this->view->musiques = $musiques->fetchAll(null, "TITRE_M ASC", $this->item_per_page); // On récupère l'ensemble des entrées dans la table MUSIQUE $this->view->indexes = ceil(count($musiques->fetchAll()->toArray()) / $this->item_per_page); $playlists_table = new Application_Model_Playlist($dba); $playlists = $playlists_table->fetchAll()->toArray(); // On récupère l'ensemble des entrées dans la table PLAYLIST $res = array(); foreach ($playlists as $playlist) { $genre_table = new Application_Model_Genre($dba); $genre_row = $genre_table->find($playlist["ID_GENRE"]); $genre = $genre_row->current(); $zic_playlist = new Application_Model_DansPlaylist($dba); $where = $dba->quoteInto("PLAY_ID = ?", $playlist["PLAY_ID"]); $zic_playlist_results = $zic_playlist->fetchAll($where)->toArray(); $zic_list = array(); foreach ($zic_playlist_results as $zic) { $musique_table = new Application_Model_Musique($dba); $musique_row = $musique_table->find($zic["ID_MUSIQUE"]); $current_musique = $musique_row->current(); $zic_list[] = $current_musique->toArray(); } $res[] = array("ID_PLAYLIST" => $playlist["PLAY_ID"], "NOM_PLAYLIST" => $playlist["NOM_PLAY"], "NOM_GENRE" => $genre["NOM_G"], "MUSIQUES" => $zic_list); } $genre_table = new Application_Model_Genre($dba); $genres = $genre_table->fetchAll()->toArray(); $this->view->genres = $genres; usort($res, array('PlaylistController', 'compare')); $this->view->playlist = $res; }