*/ class UserDeletedWebAuthnCleanupListener implements IEventListener { /** @var PublicKeyCredentialMapper */ private $credentialMapper; public function __construct(PublicKeyCredentialMapper $credentialMapper) { $this->credentialMapper = $credentialMapper; } public function handle(Event $event): void { if (!($event instanceof UserDeletedEvent)) { return; } $this->credentialMapper->deleteByUid($event->getUser()->getUID()); } }