From 8fc39a2c5a6ccaaa3ff50b3ee936b2b1980e5cc1 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Mon, 24 Jun 2024 14:02:08 +0000
Subject: [PATCH] check for MessageBox since only that class has the method
 isCloseable(), fixes #4342

Closes #4342

Merge request studip/studip!3146
---
 lib/classes/PageLayout.php | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/lib/classes/PageLayout.php b/lib/classes/PageLayout.php
index 7f95b7aaa1d..4d4ef3ad042 100644
--- a/lib/classes/PageLayout.php
+++ b/lib/classes/PageLayout.php
@@ -601,13 +601,13 @@ class PageLayout
         }
 
         $structure = [
-            'type' => $message->class,
-            'message' => $message->message,
-            'details' => $message->details,
-            'closeable' => $message->isCloseable()
+            'type'      => $message->class,
+            'message'   => $message->message,
+            'details'   => $message->details,
+            'closeable' => $message instanceof MessageBox ? $message->isCloseable() : false,
         ];
 
-        if ($id === null ) {
+        if ($id === null) {
             $_SESSION['messages'][] = $structure;
         } else {
             $_SESSION['messages'][$id] = $structure;
-- 
GitLab