From b25b158f9ef8a945041789da8390779d88189ffe Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 10 Jul 2025 14:20:13 +0000 Subject: [PATCH 1/2] Initial plan From 30544365719e43b5d450a0f010bec1d7f74ccb4d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 10 Jul 2025 14:24:40 +0000 Subject: [PATCH 2/2] Fix MagicPreview errors by adding file_exists() checks Co-authored-by: Mark-H <312944+Mark-H@users.noreply.github.com> --- .../versionx/processors/mgr/deltas/preview.class.php | 12 +++++++----- core/components/versionx/src/VersionX.php | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/core/components/versionx/processors/mgr/deltas/preview.class.php b/core/components/versionx/processors/mgr/deltas/preview.class.php index dbce791..3004be2 100644 --- a/core/components/versionx/processors/mgr/deltas/preview.class.php +++ b/core/components/versionx/processors/mgr/deltas/preview.class.php @@ -13,11 +13,13 @@ public function initialize() null, $this->modx->getOption('core_path') . 'components/magicpreview/' ); - $this->magicPreview ??= $this->modx->getService( - 'magicpreview', - 'MagicPreview', - $path . '/model/magicpreview/' - ); + if (file_exists($path . '/model/magicpreview/')) { + $this->magicPreview ??= $this->modx->getService( + 'magicpreview', + 'MagicPreview', + $path . '/model/magicpreview/' + ); + } return $init; } diff --git a/core/components/versionx/src/VersionX.php b/core/components/versionx/src/VersionX.php index c976baa..88fff6e 100644 --- a/core/components/versionx/src/VersionX.php +++ b/core/components/versionx/src/VersionX.php @@ -213,7 +213,7 @@ public function magicPreviewLoaded(): bool $this->modx->getOption('core_path') . 'components/magicpreview/' ) . 'model/magicpreview/'; - if (!$magicPreview = $this->modx->getService('magicpreview', 'MagicPreview', $path)) { + if (!file_exists($path) || !$magicPreview = $this->modx->getService('magicpreview', 'MagicPreview', $path)) { return false; }