src/EventSubscriber/PasswordResetSubscriber.php line 24

  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Event\PasswordRecoveredEvent;
  4. use App\Repository\LoginAttemptRepository;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class PasswordResetSubscriber implements EventSubscriberInterface
  7. {
  8.     public function __construct(private LoginAttemptRepository $repository)
  9.     {
  10.     }
  11.     public static function getSubscribedEvents(): array
  12.     {
  13.         return [
  14.             PasswordRecoveredEvent::class => 'onPasswordRecovered',
  15.         ];
  16.     }
  17.     public function onPasswordRecovered(PasswordRecoveredEvent $event): void
  18.     {
  19.         $this->repository->deleteAttemptsFor($event->getUser());
  20.     }
  21. }