From bf0b8fc67b1869fe3b177aeaa0cfc1999319ed18 Mon Sep 17 00:00:00 2001 From: christophboecker Date: Sat, 24 Aug 2024 14:56:24 +0200 Subject: [PATCH] Verhindert Fehlermeldung bei nicht existenztem Key MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wenn mit `$dataset->getValue($key)` auf einen Key zugegriffen wird, der nicht existiert, wird ein Fehler ausgeworfen (Undefined array-key). Die unschöne Meldung lässt durch ein intern vorgeschaltetes `if hasValue` verhindern. Da `hasValue` bereits eine Abfrage auf `dataLoaded` durchführt, enthällt die Abfrage in der getValue-Methhode. siehe https://github.com/FriendsOfREDAXO/neues/issues/94#issuecomment-2306902950 --- plugins/manager/lib/yform/manager/dataset.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/manager/lib/yform/manager/dataset.php b/plugins/manager/lib/yform/manager/dataset.php index aca1e623..d5f1f5dd 100644 --- a/plugins/manager/lib/yform/manager/dataset.php +++ b/plugins/manager/lib/yform/manager/dataset.php @@ -283,11 +283,11 @@ public function getValue(string $key) return $this->id; } - if (!$this->dataLoaded) { - $this->loadData(); + if ($this->hasValue($key) { + return $this->data[$key]; } - return $this->data[$key]; + return null; } public function getData(): array