<?php
namespace App\Controller;
use App\Entity\User;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bridge\Twig\Mime\TemplatedEmail;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Address;
class HomeController extends AbstractController
{
#[Route('/', name: 'home')]
public function add(): Response
{
return $this->redirectToRoute('app_login');
}
#[Route('/p/forgotpassword', name: 'forgotpassword')]
public function forgotPassword(Request $request, EntityManagerInterface $entityManager, MailerInterface $mailer): Response
{
$email = $request->request->get('email');
if(!$email == NULL) {
$memberbyemail = $entityManager->getRepository(User::class)->findByEmail($email);
if($memberbyemail) {
$email = (new TemplatedEmail())
->from('LindberghClub@lindberghclub.com')
->to(new Address($memberbyemail->getEmail()))
->subject('Lindbergh Club 🎉 - Mot de passe oublié ? Cliquez sur le lien.')
->htmlTemplate('email/mdpForgot.html.twig')
->context([
'nom' => $memberbyemail->getNom(),
'prenom' => $memberbyemail->getPrenom(),
'qrcode' => $memberbyemail->getQrcode(),
'emailmember' => $memberbyemail->getEmail(),
]);
$mailer->send($email);
return $this->redirect('https://lindberghclub.com/app');
} else {
echo "pas ok";
}
}
return $this->render('forgotpassword/index.html.twig', []);
}
}