From 77badcde67bad6d5b4f202b2044aeae1492b5e9a Mon Sep 17 00:00:00 2001 From: fs Date: Thu, 26 Mar 2026 12:47:24 +0100 Subject: [PATCH] fix(addressbook): register authorization policy in DI container AddressBookAuthorizationPolicy requires PermissionService in its constructor, so ModuleClassResolver cannot auto-instantiate it. Register it explicitly in the container registrar so the addressbook.view ability resolves correctly for sidebar visibility. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../lib/Module/AddressBook/AddressBookContainerRegistrar.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/addressbook/lib/Module/AddressBook/AddressBookContainerRegistrar.php b/modules/addressbook/lib/Module/AddressBook/AddressBookContainerRegistrar.php index e07abc6..07861b2 100644 --- a/modules/addressbook/lib/Module/AddressBook/AddressBookContainerRegistrar.php +++ b/modules/addressbook/lib/Module/AddressBook/AddressBookContainerRegistrar.php @@ -5,6 +5,7 @@ namespace MintyPHP\Module\AddressBook; use MintyPHP\App\AppContainer; use MintyPHP\App\Container\ContainerRegistrar; use MintyPHP\Module\AddressBook\Service\AddressBookService; +use MintyPHP\Service\Access\PermissionService; use MintyPHP\Service\Access\RoleService; use MintyPHP\Service\CustomField\UserCustomFieldValueService; use MintyPHP\Service\Org\DepartmentService; @@ -18,6 +19,10 @@ final class AddressBookContainerRegistrar implements ContainerRegistrar { public function register(AppContainer $container): void { + $container->set(AddressBookAuthorizationPolicy::class, static fn (AppContainer $c): AddressBookAuthorizationPolicy => new AddressBookAuthorizationPolicy( + $c->get(PermissionService::class) + )); + $container->set(AddressBookService::class, static fn (AppContainer $c): AddressBookService => new AddressBookService( $c->get(UserAccountService::class), $c->get(UserAssignmentService::class),