src/EventListener/RequestResetPasswordListener.php line 19

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\EventListener;
  4. use App\Entity\User\ShopUser;
  5. use App\Service\EdlssoInterface;
  6. use Symfony\Component\EventDispatcher\GenericEvent;
  7. use Webmozart\Assert\Assert;
  8. final class RequestResetPasswordListener
  9. {
  10.     public function __construct(
  11.         private EdlssoInterface $edlsso,
  12.     ) {
  13.     }
  14.     public function handle(GenericEvent $event): void
  15.     {
  16.         /** @var ShopUser $shopUser */
  17.         $shopUser $event->getSubject();
  18.         Assert::isInstanceOf($shopUserShopUser::class);
  19.         Assert::notNull($shopUser->getUsername());
  20.         Assert::notNull($shopUser->getPasswordResetToken());
  21.         $this->edlsso->requestResetPassword($shopUser->getUsername(), $shopUser->getPasswordResetToken());
  22.         $event->stopPropagation();
  23.     }
  24. }