From a13646775e39befaf5348f7a2a4a9bbb71b1536b Mon Sep 17 00:00:00 2001
From: Henning Leutz <leutz@pcsg.de>
Date: Mon, 12 Aug 2024 11:02:48 +0200
Subject: [PATCH] fix: check unknown classes - guestorder

---
 src/QUI/ERP/Order/OrderProcess.php | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/QUI/ERP/Order/OrderProcess.php b/src/QUI/ERP/Order/OrderProcess.php
index 0a5b69f2..80b6bfc2 100644
--- a/src/QUI/ERP/Order/OrderProcess.php
+++ b/src/QUI/ERP/Order/OrderProcess.php
@@ -501,7 +501,12 @@ public function getBody(): string
             $nobodyIntroDesc = '';
             $Site = $this->getSite();
 
-            if ($guestOrderInstalled && QUI\ERP\Order\Guest\GuestOrder::isActive()) {
+            if (
+                class_exists('QUI\ERP\Order\Guest\GuestOrder')
+                && class_exists('QUI\ERP\Order\Guest\Controls\GuestOrderButton')
+                && $guestOrderInstalled
+                && QUI\ERP\Order\Guest\GuestOrder::isActive()
+            ) {
                 $GuestOrder = new QUI\ERP\Order\Guest\Controls\GuestOrderButton();
 
                 if ($Site->getAttribute('quiqqer.order.nobody.intro.title')) {
@@ -522,7 +527,12 @@ public function getBody(): string
                 default => 'login'
             };
 
-            if ($guestOrderInstalled && str_contains($url, '?open=guest') && QUI\ERP\Order\Guest\GuestOrder::isActive()) {
+            if (
+                $guestOrderInstalled
+                && class_exists('QUI\ERP\Order\Guest\GuestOrder')
+                && str_contains($url, '?open=guest')
+                && QUI\ERP\Order\Guest\GuestOrder::isActive()
+            ) {
                 $activeEntry = 'guest';
             }
 
-- 
GitLab