From 5c9e13f87ba4c6bb67962b572a57eb323695bd90 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 31 Aug 2026 22:40:41 -0400 Subject: [PATCH] refactor(module): register browser integration through context Signed-off-by: Sebastian --- lib/Module.php | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/lib/Module.php b/lib/Module.php index 1c9bfe8..62e9c39 100644 --- a/lib/Module.php +++ b/lib/Module.php @@ -4,13 +4,14 @@ namespace KTXM\Mail; use KTXF\Event\DeliveryMode; use KTXF\Event\EventListenerRegistrarInterface; -use KTXF\Module\ModuleBrowserInterface; +use KTXF\Module\Configuration\BrowserModuleContextInterface; +use KTXF\Module\Configuration\ModuleContextInterface; use KTXF\Module\ModuleInstanceAbstract; /** * Mail Module - Email Client */ -class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface +class Module extends ModuleInstanceAbstract { public function __construct( @@ -79,16 +80,10 @@ class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface ]; } - public function registerBI(): array + public function configure(ModuleContextInterface $context): void { - return [ - 'handle' => $this->handle(), - 'namespace' => 'Mail', - 'version' => $this->version(), - 'label' => $this->label(), - 'author' => $this->author(), - 'description' => $this->description(), - 'boot' => 'static/module.mjs', - ]; + if ($context instanceof BrowserModuleContextInterface) { + $context->registerModule($this, 'Mail', 'static/module.mjs'); + } } }