From dd664b81585352af2acbc241705d15fa26254c32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca=20B=C3=B6sch?= Date: Tue, 20 Jan 2026 22:25:06 +0100 Subject: [PATCH] Detect button::BODY_OUTLINE reliably. --- classes/courseformat/overview.php | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/classes/courseformat/overview.php b/classes/courseformat/overview.php index e1315c7..7c365d1 100644 --- a/classes/courseformat/overview.php +++ b/classes/courseformat/overview.php @@ -84,9 +84,19 @@ private function get_extra_responses_overview(): ?overviewitem { $submissions = $this->manager->count_all_users_answered($groupids); $total = $this->manager->count_all_users($groupids); - if (defined('button::SECONDARY_OUTLINE')) { - $secondaryoutline = button::SECONDARY_OUTLINE; - $buttonclass = $secondaryoutline->classes(); + if ( + class_exists(button::class) && + (new \ReflectionClass(button::class))->hasConstant('SECONDARY_OUTLINE') + ) { + if ( + class_exists(button::class) && + (new \ReflectionClass(button::class))->hasConstant('BODY_OUTLINE') + ) { + $buttonoutline = button::BODY_OUTLINE; + } else { + $buttonoutline = button::SECONDARY_OUTLINE; + } + $buttonclass = $buttonoutline->classes(); } else { $buttonclass = "btn btn-outline-secondary"; }