From c67b03f0e64eb16b0caa6a4022dc4bb7efe24c14 Mon Sep 17 00:00:00 2001 From: Ivan Bochkarev Date: Mon, 2 Mar 2026 09:45:30 +0600 Subject: [PATCH] fix(vuetools): add VueTools\Service for MODX service container MODX 3 resolves service 'vuetools' by loading VueTools\Service from model/vuetools/. Add Service.php extending VueCore so getService('vuetools') succeeds and xPDO no longer logs 'Could not load class'. --- .../vuetools/model/vuetools/Service.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 core/components/vuetools/model/vuetools/Service.php diff --git a/core/components/vuetools/model/vuetools/Service.php b/core/components/vuetools/model/vuetools/Service.php new file mode 100644 index 0000000..099f7b7 --- /dev/null +++ b/core/components/vuetools/model/vuetools/Service.php @@ -0,0 +1,20 @@ +services->get('vuetools') resolve correctly. + * + * @package VueTools + */ + +namespace VueTools; + +// VueCore lives in src/; ensure it is loadable when this file is loaded from model/ +if (!class_exists(VueCore::class, false)) { + require_once dirname(__DIR__, 2) . '/src/VueCore.php'; +} + +class Service extends VueCore +{ +}