*/ class UserDeleted implements IEventListener { public function __construct( private TotpSecretMapper $totpSecretMapper, private LoggerInterface $logger, ) { } public function handle(Event $event): void { if ($event instanceof UserDeletedEvent) { try { $this->totpSecretMapper->deleteSecretByUserId($event->getUser()->getUID()); } catch (Exception $e) { $this->logger->warning($e->getMessage(), ['uid' => $event->getUser()->getUID()]); } } } }