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