src/Infrastructure/Mailing/Subscriber/AuthSubscriber.php line 25
<?phpnamespace App\Infrastructure\Mailing\Subscriber;use App\Domain\Password\Event\PasswordResetTokenCreatedEvent;use App\Infrastructure\Mailing\Mailer;use Symfony\Component\EventDispatcher\EventSubscriberInterface;class AuthSubscriber implements EventSubscriberInterface{private Mailer $mailer;public function __construct(Mailer $mailer){$this->mailer = $mailer;}public static function getSubscribedEvents(): array{return [PasswordResetTokenCreatedEvent::class => 'onPasswordRequest'];}public function onPasswordRequest(PasswordResetTokenCreatedEvent $event): void{$user = $event->getUser();$email = $this->mailer->createEmail('mails/auth/password_reset.twig', ['token' => $event->getToken()->getToken(),'id' => $user->getId(),'username' => $user->getUsername(),'user' => $user,'route' => 'admin_auth_password_reset_confirm'])->to($event->getUser()->getEmail())->subject('AW | Réinitialisation de votre mot de passe');$this->mailer->send($email);}}