From 3364f03cd07b51195501f012ea09c5b9008b64f0 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 16 Apr 2019 16:57:08 +0200 Subject: [serversetup-bwlp-ipxe] Make sure we always have a default entry --- modules-available/serversetup-bwlp-ipxe/inc/ipxemenu.inc.php | 4 ++++ modules-available/serversetup-bwlp-ipxe/inc/menuentry.inc.php | 5 +++++ 2 files changed, 9 insertions(+) (limited to 'modules-available/serversetup-bwlp-ipxe/inc') diff --git a/modules-available/serversetup-bwlp-ipxe/inc/ipxemenu.inc.php b/modules-available/serversetup-bwlp-ipxe/inc/ipxemenu.inc.php index a58f4d10..20b0457f 100644 --- a/modules-available/serversetup-bwlp-ipxe/inc/ipxemenu.inc.php +++ b/modules-available/serversetup-bwlp-ipxe/inc/ipxemenu.inc.php @@ -34,6 +34,10 @@ class IPxeMenu while ($row = $res->fetch(PDO::FETCH_ASSOC)) { $this->items[] = new MenuEntry($row); } + // Make sure we have a default entry if the menu isn't empty + if ($this->defaultEntryId === null && !empty($this->items)) { + $this->defaultEntryId = $this->items[0]->menuEntryId(); + } } public function getMenuDefinition($targetVar, $mode, $slxExtensions) diff --git a/modules-available/serversetup-bwlp-ipxe/inc/menuentry.inc.php b/modules-available/serversetup-bwlp-ipxe/inc/menuentry.inc.php index 27713b9e..22731bc7 100644 --- a/modules-available/serversetup-bwlp-ipxe/inc/menuentry.inc.php +++ b/modules-available/serversetup-bwlp-ipxe/inc/menuentry.inc.php @@ -105,6 +105,11 @@ class MenuEntry return $str . $this->bootEntry->toScript($failLabel, $mode); } + public function menuEntryId() + { + return $this->menuentryid; + } + /* * */ -- cgit v1.2.3-55-g7522