*/ class SuccesfullLoginListener implements IEventListener { /** @var FailedLoginCompliance */ private $compliance; public function __construct(FailedLoginCompliance $compliance) { $this->compliance = $compliance; } public function handle(Event $event): void { if (!($event instanceof UserLoggedInEvent)) { return; } $this->compliance->onSuccessfulLogin($event->getUser()); } }