src/Controller/HomeController.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\User;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. use Symfony\Bridge\Twig\Mime\TemplatedEmail;
  10. use Symfony\Component\Mailer\MailerInterface;
  11. use Symfony\Component\Mime\Address;
  12. class HomeController extends AbstractController
  13. {
  14.     #[Route('/'name'home')]
  15.     public function add(): Response
  16.     {
  17.         return $this->redirectToRoute('app_login');
  18.     }
  19.     #[Route('/p/forgotpassword'name'forgotpassword')]
  20.     public function forgotPassword(Request $requestEntityManagerInterface $entityManagerMailerInterface $mailer): Response
  21.     {
  22.         $email $request->request->get('email');
  23.         if(!$email == NULL) {
  24.             $memberbyemail $entityManager->getRepository(User::class)->findByEmail($email);
  25.             if($memberbyemail) {
  26.                 
  27.                 $email = (new TemplatedEmail())
  28.                     ->from('LindberghClub@lindberghclub.com')
  29.                     ->to(new Address($memberbyemail->getEmail()))
  30.                     ->subject('Lindbergh Club ðŸŽ‰ - Mot de passe oublié ? Cliquez sur le lien.')
  31.                     ->htmlTemplate('email/mdpForgot.html.twig')
  32.                     ->context([
  33.                         'nom' => $memberbyemail->getNom(),
  34.                         'prenom' => $memberbyemail->getPrenom(),
  35.                         'qrcode' => $memberbyemail->getQrcode(),
  36.                         'emailmember' => $memberbyemail->getEmail(),
  37.                     ]);
  38.                 $mailer->send($email);
  39.                 return $this->redirect('https://lindberghclub.com/app');
  40.             } else {
  41.                 echo "pas ok";
  42.             }
  43.         }
  44.         return $this->render('forgotpassword/index.html.twig', []);
  45.     }
  46. }