2 Commits

Author SHA1 Message Date
Sebastian f2bc158ba7 chore(deps): update dependency vuetify to v4.1.12
Build Test / test (pull_request) Successful in 51s
JS Unit Tests / test (pull_request) Successful in 53s
PHP Integration Tests / Integration Tests (pull_request) Failing after 1m46s
PHP Unit Tests / test (pull_request) Successful in 2m14s
2026-09-01 03:04:35 +00:00
Sebastian 101b165905 refactor(module): register integrations through runtime contexts
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
2026-08-31 22:55:11 -04:00
+8 -12
View File
@@ -3,12 +3,13 @@
namespace KTXM\ProviderMailSystem; namespace KTXM\ProviderMailSystem;
use KTXC\Resource\ProviderManager; use KTXC\Resource\ProviderManager;
use KTXF\Module\ModuleBrowserInterface; use KTXF\Module\Configuration\BrowserModuleContextInterface;
use KTXF\Module\Configuration\ModuleContextInterface;
use KTXF\Module\ModuleInstanceAbstract; use KTXF\Module\ModuleInstanceAbstract;
use KTXF\Resource\Provider\ProviderInterface; use KTXF\Resource\Provider\ProviderInterface;
use KTXM\ProviderMailSystem\Providers\Provider; use KTXM\ProviderMailSystem\Providers\Provider;
class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface class Module extends ModuleInstanceAbstract
{ {
public function __construct( public function __construct(
private readonly ProviderManager $providerManager, private readonly ProviderManager $providerManager,
@@ -55,15 +56,10 @@ class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface
$this->providerManager->register(ProviderInterface::TYPE_MAIL, 'system', Provider::class); $this->providerManager->register(ProviderInterface::TYPE_MAIL, 'system', Provider::class);
} }
public function registerBI(): array { public function configure(ModuleContextInterface $context): void
return [ {
'handle' => $this->handle(), if ($context instanceof BrowserModuleContextInterface) {
'namespace' => 'ProviderMailSystem', $context->registerModule($this, 'ProviderMailSystem', 'static/module.mjs');
'version' => $this->version(), }
'label' => $this->label(),
'author' => $this->author(),
'description' => $this->description(),
'boot' => 'static/module.mjs',
];
} }
} }