forked from fa/breadcrumb-the-shire
fix(notifications): register authorization policy in DI container
NotificationsAuthorizationPolicy was never registered in the container, so ModuleClassResolver could not instantiate it (requires PermissionService). This silently prevented the notifications.view permission from being granted, hiding the bell icon in the topbar. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -15,11 +15,15 @@ use MintyPHP\Module\Notifications\Service\NotificationService;
|
||||
use MintyPHP\Module\Notifications\Service\NotificationServicesFactory;
|
||||
use MintyPHP\Repository\Tenant\UserTenantRepository;
|
||||
use MintyPHP\Repository\User\UserReadRepository;
|
||||
use MintyPHP\Service\Access\PermissionService;
|
||||
|
||||
final class NotificationsContainerRegistrar implements ContainerRegistrar
|
||||
{
|
||||
public function register(AppContainer $container): void
|
||||
{
|
||||
$container->set(NotificationsAuthorizationPolicy::class, static fn (AppContainer $c): NotificationsAuthorizationPolicy => new NotificationsAuthorizationPolicy(
|
||||
$c->get(PermissionService::class)
|
||||
));
|
||||
$container->set(NotificationRepositoryFactory::class, static fn (): NotificationRepositoryFactory => new NotificationRepositoryFactory());
|
||||
|
||||
$container->set(NotificationServicesFactory::class, static fn (AppContainer $c): NotificationServicesFactory => new NotificationServicesFactory(
|
||||
|
||||
Reference in New Issue
Block a user