diff --git a/lib/Module.php b/lib/Module.php index ddaed5c..58d7ef5 100644 --- a/lib/Module.php +++ b/lib/Module.php @@ -7,14 +7,15 @@ use KTXC\User\Event\UserCreatedEvent; use KTXC\User\Event\UserDeletingEvent; 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; use KTXF\Resource\Provider\ProviderInterface; use KTXM\ProviderLocalDocuments\Listeners\UserEventListener; use KTXM\ProviderLocalDocuments\Providers\Provider as UserStoreProvider; use KTXM\ProviderLocalDocuments\Providers\SystemStore\Provider as SystemStoreProvider; -class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface +class Module extends ModuleInstanceAbstract { public const MODULE_HANDLE = 'provider_local_documents'; public const MODULE_NAMESPACE = 'ProviderLocalDocuments'; @@ -74,14 +75,10 @@ class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface $this->providerManager->register(ProviderInterface::TYPE_SYSTEM_STORE, 'local', SystemStoreProvider::class); } - public function registerBI(): array { - return [ - 'handle' => self::MODULE_HANDLE, - 'namespace' => self::MODULE_NAMESPACE, - 'version' => self::MODULE_VERSION, - 'label' => self::MODULE_LABEL, - 'author' => self::MODULE_AUTHOR, - 'description' => self::MODULE_DESCRIPTION - ]; + public function configure(ModuleContextInterface $context): void + { + if ($context instanceof BrowserModuleContextInterface) { + $context->registerModule($this, self::MODULE_NAMESPACE); + } } }