From 99bc4424951ba58c6f61b71eabbd145d2b0181a1 Mon Sep 17 00:00:00 2001 From: Chaim Date: Thu, 9 Apr 2026 20:59:14 +0000 Subject: [PATCH] fix: handle stdClass legalAnalysis in DirectAccessReportGenerator When legalAnalysis arrives as a stdClass (from JSON decode), cast it to array before using array access. Prevents fatal error in PHP 8.x. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../SmartAssistant/Tools/DirectAccessReportGenerator.php | 2 ++ manifest.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/files/custom/Espo/Modules/LegalAssistance/SmartAssistant/Tools/DirectAccessReportGenerator.php b/files/custom/Espo/Modules/LegalAssistance/SmartAssistant/Tools/DirectAccessReportGenerator.php index 963dd09..1da4722 100644 --- a/files/custom/Espo/Modules/LegalAssistance/SmartAssistant/Tools/DirectAccessReportGenerator.php +++ b/files/custom/Espo/Modules/LegalAssistance/SmartAssistant/Tools/DirectAccessReportGenerator.php @@ -150,6 +150,8 @@ class DirectAccessReportGenerator $legalAnalysis = $params['legalAnalysis'] ?? []; if (is_string($legalAnalysis)) { $legalAnalysis = json_decode($legalAnalysis, true) ?? []; + } elseif (is_object($legalAnalysis)) { + $legalAnalysis = (array) $legalAnalysis; } // Fallback: if AI sent legalAnalysis fields flat (not nested), pick them up diff --git a/manifest.json b/manifest.json index 0f1d37e..23ce8aa 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "LegalAssistance", - "version": "2.0.4", + "version": "2.0.5", "acceptableVersions": [">=8.0.0"], "php": [">=8.1"], "releaseDate": "2026-04-09",