summaryrefslogtreecommitdiffstats
path: root/includes/admin
diff options
context:
space:
mode:
Diffstat (limited to 'includes/admin')
-rw-r--r--includes/admin/views/giglog_admin_page.php17
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);
}