From 724d3fd4b8e76ebe6d0b496ecad870a9a72201bb Mon Sep 17 00:00:00 2001 From: Sebastian Krupinski Date: Mon, 31 Aug 2026 22:40:52 -0400 Subject: [PATCH] refactor(module): register integrations through runtime contexts Signed-off-by: Sebastian Krupinski --- lib/Module.php | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/lib/Module.php b/lib/Module.php index 39b3416..9b9ca1d 100644 --- a/lib/Module.php +++ b/lib/Module.php @@ -5,14 +5,15 @@ declare(strict_types=1); namespace KTXM\AuthenticationProviderMail; use KTXC\Resource\ProviderManager; -use KTXF\Module\ModuleBrowserInterface; +use KTXF\Module\Configuration\BrowserModuleContextInterface; +use KTXF\Module\Configuration\ModuleContextInterface; use KTXF\Module\ModuleInstanceAbstract; /** * Email Challenge Authentication Provider Module * Provides email-based OTP authentication */ -class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface +class Module extends ModuleInstanceAbstract { public function __construct( private readonly ProviderManager $providerManager, @@ -59,15 +60,10 @@ class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface $this->providerManager->register('authentication', 'mail', Provider::class); } - public function registerBI(): array + public function configure(ModuleContextInterface $context): void { - return [ - 'handle' => $this->handle(), - 'namespace' => 'AuthenticationProviderEmail', - 'version' => $this->version(), - 'label' => $this->label(), - 'author' => $this->author(), - 'description' => $this->description(), - ]; + if ($context instanceof BrowserModuleContextInterface) { + $context->registerModule($this, 'AuthenticationProviderEmail'); + } } }