From 0bb032bd0f979539bb92cc89541a832c532e099c Mon Sep 17 00:00:00 2001 From: Jeppe B <2jepp9350@gmail.com> Date: Fri, 27 Feb 2026 02:02:30 +0100 Subject: [PATCH] Fix selfserve lane logging bootstrap dependency handling --- services/nginx/app/classes/selfserve.php | 1 + .../selfserve/traits/selfserve_lane_log_t.php | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/services/nginx/app/classes/selfserve.php b/services/nginx/app/classes/selfserve.php index 257109ec..1325a7b6 100644 --- a/services/nginx/app/classes/selfserve.php +++ b/services/nginx/app/classes/selfserve.php @@ -2,6 +2,7 @@ namespace classes; +require_once WD . '/interfaces/universal_module_i.php'; require_once WD . '/modules/selfserve/selfserve_c.php'; require_once WD . '/modules/selfserve/classes/selfserve_lane.php'; diff --git a/services/nginx/app/modules/selfserve/traits/selfserve_lane_log_t.php b/services/nginx/app/modules/selfserve/traits/selfserve_lane_log_t.php index 157a9ade..21f93ffe 100644 --- a/services/nginx/app/modules/selfserve/traits/selfserve_lane_log_t.php +++ b/services/nginx/app/modules/selfserve/traits/selfserve_lane_log_t.php @@ -3,7 +3,6 @@ namespace modules\selfserve\traits; require_once WD . '/modules/selfserve/helpers/selfserve_lane_log_action.php'; -require_once WD . '/objects/module_action_logs_o.php'; use modules\selfserve\helpers\selfserve_lane_log_action; use objects\module_action_logs_o; @@ -20,6 +19,18 @@ trait selfserve_lane_log_t public function logLaneAction(selfserve_lane_log_action $action, int $status_code = 200, array $extra_data = []): void { try { + if (!class_exists(module_action_logs_o::class, false)) { + try { + require_once WD . '/objects/module_action_logs_o.php'; + } catch (\Throwable $e) { + return; + } + } + + if (!class_exists(module_action_logs_o::class, false)) { + return; + } + $data = array_merge([ 'lane_id' => $this->id, 'status' => $this->getLaneStatus()->name,