From 4f88e13138f219f2011b2ebfdfcf5bac9783c720 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Fri, 18 Oct 2024 08:09:00 +0000
Subject: [PATCH] ensure schemes array is always an array, fixes #4134

Closes #4134

Merge request studip/studip!3512
---
 lib/classes/SimpleORMap.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/classes/SimpleORMap.php b/lib/classes/SimpleORMap.php
index b280d2a2e67..46ea70dd574 100644
--- a/lib/classes/SimpleORMap.php
+++ b/lib/classes/SimpleORMap.php
@@ -416,7 +416,7 @@ class SimpleORMap implements ArrayAccess, Countable, IteratorAggregate
     {
         if (self::$schemes === null) {
             $cache = \Studip\Cache\Factory::getCache();
-            self::$schemes = unserialize($cache->read('DB_TABLE_SCHEMES'));
+            self::$schemes = unserialize($cache->read('DB_TABLE_SCHEMES')) ?: [];
         }
         if (!isset(self::$schemes[$db_table])) {
             $db = DBManager::get()->query("SHOW COLUMNS FROM $db_table");
-- 
GitLab