diff --git a/lib/Module.php b/lib/Module.php index a6923df..65dbdaa 100644 --- a/lib/Module.php +++ b/lib/Module.php @@ -2,7 +2,8 @@ namespace KTXM\MailManager; -use KTXF\Module\ModuleBrowserInterface; +use KTXF\Module\Configuration\BrowserModuleContextInterface; +use KTXF\Module\Configuration\ModuleContextInterface; use KTXF\Module\ModuleInstanceAbstract; /** @@ -11,7 +12,7 @@ use KTXF\Module\ModuleInstanceAbstract; * Provides unified mail sending and management across multiple providers * with context-aware service discovery and queued delivery. */ -class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface +class Module extends ModuleInstanceAbstract { public function __construct() @@ -58,15 +59,10 @@ class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface ]; } - public function registerBI(): array { - return [ - 'handle' => $this->handle(), - 'namespace' => 'MailManager', - 'version' => $this->version(), - 'label' => $this->label(), - 'author' => $this->author(), - 'description' => $this->description(), - 'boot' => 'static/module.mjs', - ]; + public function configure(ModuleContextInterface $context): void + { + if ($context instanceof BrowserModuleContextInterface) { + $context->registerModule($this, 'MailManager', 'static/module.mjs'); + } } }