src/Core/Application/EventSubscriber/ResetPassword/ResetPasswordTokenGeneratedSubscriber.php line 31
<?phpdeclare(strict_types=1);namespace App\Core\Application\EventSubscriber\ResetPassword;use App\Core\Application\Event\ResetPassword\ResetPasswordTokenGeneratedEvent;use Symfony\Bridge\Twig\Mime\TemplatedEmail;use Symfony\Component\EventDispatcher\EventSubscriberInterface;use Symfony\Component\Mailer\MailerInterface;use Symfony\Contracts\Translation\TranslatorInterface;class ResetPasswordTokenGeneratedSubscriber implements EventSubscriberInterface{private readonly MailerInterface $mailer;private readonly TranslatorInterface $translator;public function __construct(MailerInterface $mailer, TranslatorInterface $translator){$this->mailer = $mailer;$this->translator = $translator;}public static function getSubscribedEvents(): array{return [ResetPasswordTokenGeneratedEvent::class => 'sendResetPasswordEmail',];}public function sendResetPasswordEmail(ResetPasswordTokenGeneratedEvent $event): void{$email = (new TemplatedEmail())->from($_ENV['MAILER_SENDER'])->to($event->getRequesterEmail())->subject($this->translator->trans('ui.reset_password.email_content.title'))->htmlTemplate($event->getEmailTemplate())->context(['token' => $event->getToken(),'requester' => $event->getRequester()]);$this->mailer->send($email);}}