← Back
Editing: UserDeleted.php
<?php declare(strict_types=1); /* * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\TwoFactorTOTP\Listener; use OCA\TwoFactorTOTP\Db\TotpSecretMapper; use OCP\DB\Exception; use OCP\EventDispatcher\Event; use OCP\EventDispatcher\IEventListener; use OCP\User\Events\UserDeletedEvent; use Psr\Log\LoggerInterface; /** * @template-implements IEventListener<UserDeletedEvent> */ 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()]); } } } }
Save File
Cancel