diff --git a/airtime_mvc/application/forms/AddShowAutoPlaylist.php b/airtime_mvc/application/forms/AddShowAutoPlaylist.php index 83b2f9946..a77cb05b4 100644 --- a/airtime_mvc/application/forms/AddShowAutoPlaylist.php +++ b/airtime_mvc/application/forms/AddShowAutoPlaylist.php @@ -23,7 +23,7 @@ class Application_Form_AddShowAutoPlaylist extends Zend_Form_SubForm $autoPlaylistSelect = new Zend_Form_Element_Select("add_show_autoplaylist_id"); $autoPlaylistSelect->setLabel(_("Select Playlist")); - $autoPlaylistSelect->setMultiOptions(Application_Model_Library::getPlaylistNames()); + $autoPlaylistSelect->setMultiOptions(Application_Model_Library::getPlaylistNames(true)); $autoPlaylistSelect->setValue(null); $autoPlaylistSelect->setDecorators(array('ViewHelper')); $this->addElement($autoPlaylistSelect); diff --git a/airtime_mvc/application/models/Library.php b/airtime_mvc/application/models/Library.php index 36fbbcbba..fcf83148d 100644 --- a/airtime_mvc/application/models/Library.php +++ b/airtime_mvc/application/models/Library.php @@ -33,14 +33,23 @@ class Application_Model_Library } } - public static function getPlaylistNames() + public static function getPlaylistNames($alphasort = false) { + $playlistNames = array(NULL => _("None")); + //if we want to return the playlists sorted alphabetically by name + if ($alphasort) { + $playlists = CcPlaylistQuery::create() + ->setFormatter(ModelCriteria::FORMAT_ON_DEMAND) + ->orderByname() + ->find(); - $playlists = CcPlaylistQuery::create() - ->setFormatter(ModelCriteria::FORMAT_ON_DEMAND) - ->find(); - + } + else { + $playlists = CcPlaylistQuery::create() + ->setFormatter(ModelCriteria::FORMAT_ON_DEMAND) + ->find(); + } foreach ($playlists as $playlist) { $playlistNames[$playlist->getDbId()] = $playlist->getDbName(); }