diff options
Diffstat (limited to 'includes/admin')
-rw-r--r-- | includes/admin/views/giglog_admin_page.php | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/includes/admin/views/giglog_admin_page.php b/includes/admin/views/giglog_admin_page.php index 9d9d759..7de52ce 100644 --- a/includes/admin/views/giglog_admin_page.php +++ b/includes/admin/views/giglog_admin_page.php @@ -38,19 +38,10 @@ if ( !class_exists( 'GiglogAdmin_AdminPage' ) ) { static function get_venue_selector( ?GiglogAdmin_Venue $invenue ): string { - $select = '<select name="selectvenueadmin">'; - $select .= '<option value="">Please Select..</option>'; - foreach ( GiglogAdmin_Venue::all_venues() AS $venue ) { - if($invenue && $invenue->id() == $venue->id() ) { - $select .= '<option value="' . $venue->id(). '" selected="selected">'.$venue->name(); - } - else { - $select .= '<option value="' . $venue->id() . '">'. $venue->name(); - } - $select .='</option>'; - } - $select .= '</select>'; - return($select); + return \EternalTerror\ViewHelpers\select_field( + "selectvenueadmin", + array_map(fn($venue) => [$venue->id(), $venue->name()], GiglogAdmin_Venue::all_venues()), + $invenue ? $invenue->id() : null); } |