From a7d4cbb6cd2bf8e112f081f7ecbd4e97c9feaf5d Mon Sep 17 00:00:00 2001
From: Dominik Hebeler <dominik@hebeler.club>
Date: Fri, 21 Jun 2024 22:50:47 +0200
Subject: [PATCH] fix error when fokus=maps and key is used

---
 metager/app/SearchSettings.php | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/metager/app/SearchSettings.php b/metager/app/SearchSettings.php
index 23fc09b32..589e20c27 100644
--- a/metager/app/SearchSettings.php
+++ b/metager/app/SearchSettings.php
@@ -54,6 +54,11 @@ class SearchSettings
         $this->q = trim(Request::input('eingabe', ''));
         $this->fokus = Request::input("focus", "web");
 
+        // Make sure sumas definition for current fokus exists
+        if (!property_exists($this->sumasJson->foki, $this->fokus)) {
+            $this->sumasJson->foki->{$this->fokus} = new \stdClass;
+            $this->sumasJson->foki->{$this->fokus}->sumas = [];
+        }
         $this->user_settings = [];
 
         if (!in_array($this->fokus, array_merge(array_keys((array) $this->sumasJson->foki), ["maps"]))) {
-- 
GitLab