@@ -72,7 +72,12 @@ public function setUp(IManager $encryptionManager) {
7272 }
7373 }
7474
75- public function registerEventListeners (IConfig $ config , IEventDispatcher $ eventDispatcher , IManager $ encryptionManager ): void {
75+ public function registerEventListeners (
76+ IConfig $ config ,
77+ IEventDispatcher $ eventDispatcher ,
78+ IManager $ encryptionManager ,
79+ Util $ util ,
80+ ): void {
7681 if (!$ encryptionManager ->isEnabled ()) {
7782 return ;
7883 }
@@ -84,18 +89,23 @@ public function registerEventListeners(IConfig $config, IEventDispatcher $eventD
8489 }
8590
8691 // No maintenance so register all events
87- $ eventDispatcher ->addServiceListener (UserCreatedEvent::class, UserEventsListener::class);
88- $ eventDispatcher ->addServiceListener (UserDeletedEvent::class, UserEventsListener::class);
89- $ eventDispatcher ->addServiceListener (BeforePasswordUpdatedEvent::class, UserEventsListener::class);
90- $ eventDispatcher ->addServiceListener (PasswordUpdatedEvent::class, UserEventsListener::class);
91- $ eventDispatcher ->addServiceListener (BeforePasswordResetEvent::class, UserEventsListener::class);
92- $ eventDispatcher ->addServiceListener (PasswordResetEvent::class, UserEventsListener::class);
9392 $ eventDispatcher ->addServiceListener (UserLoggedInEvent::class, UserEventsListener::class);
9493 $ eventDispatcher ->addServiceListener (UserLoggedInWithCookieEvent::class, UserEventsListener::class);
9594 $ eventDispatcher ->addServiceListener (UserLoggedOutEvent::class, UserEventsListener::class);
95+ if (!$ util ->isMasterKeyEnabled ()) {
96+ // Only make sense if no master key is used
97+ $ eventDispatcher ->addServiceListener (UserCreatedEvent::class, UserEventsListener::class);
98+ $ eventDispatcher ->addServiceListener (UserDeletedEvent::class, UserEventsListener::class);
99+ $ eventDispatcher ->addServiceListener (BeforePasswordUpdatedEvent::class, UserEventsListener::class);
100+ $ eventDispatcher ->addServiceListener (PasswordUpdatedEvent::class, UserEventsListener::class);
101+ $ eventDispatcher ->addServiceListener (BeforePasswordResetEvent::class, UserEventsListener::class);
102+ $ eventDispatcher ->addServiceListener (PasswordResetEvent::class, UserEventsListener::class);
103+ }
96104 }
97105
98- public function registerEncryptionModule (IManager $ encryptionManager ) {
106+ public function registerEncryptionModule (
107+ IManager $ encryptionManager ,
108+ ) {
99109 $ container = $ this ->getContainer ();
100110
101111 $ encryptionManager ->registerEncryptionModule (
0 commit comments