'onUserCreated', ]; } public function onUserCreated(UserCreatedEvent $event): void { $user = $event->getNewUser(); $actingUser = $event->getActingUser(); // 1. Send Email if ($user->getPasswordToken()) { $this->emailService->sendPasswordSetupEmail($user, $user->getPasswordToken()); } // 2. Logic-based Logging (Moved from Service) if (in_array('ROLE_ADMIN', $actingUser->getRoles(), true)) { $this->loggerService->logSuperAdmin( $user->getId(), $actingUser->getId(), "Super Admin created new user: " . $user->getUserIdentifier() ); } // 3. General Audit Trail $this->actionService->createAction("USER_CREATED", $actingUser, null, $user->getUserIdentifier()); } }