src/Controller/PrimeController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Form\ContactType;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Mailer\Exception\TransportExceptionInterface;
  8. use Symfony\Component\Mailer\MailerInterface;
  9. use Symfony\Component\Mime\Email;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class PrimeController extends AbstractController
  12. {
  13.     /**
  14.      * @Route("/MaPrimeRenov", name="prime")
  15.      */
  16.     public function index(Request $requestMailerInterface $mailer): Response
  17.     {
  18.         $form $this->createForm(ContactType::class);
  19.         $form->handleRequest($request);
  20.         if($form->isSubmitted() && $form->isValid()) {
  21.             //Construction du mail
  22.             try {
  23. //                dd($form->getData() );
  24.                 $data $form->getData();
  25.                 $text "Nom et prénom : " .$data['name'] ."<br>";
  26.                 $text .= "Code postal : " .$data['postalcode'] ."<br>";
  27.                 $text .= "Email : " .$data['email'] ."<br>";
  28.                 $text .= "Téléphone : " .$data['phone'] ."<br>";
  29.                 $text .= "Préstation désirée : " .$data["choice"] ."<br>";
  30.                 $text .= "Message : " .$data['message'] ."<br>";
  31.                 //Construction du mail de contact
  32.                 $email = (new Email())
  33.                     ->from('noreply@renovathome.fr')
  34.                     ->to("contact@djabdigital.com")
  35.                     //->cc('cc@example.com')
  36.                     //->bcc('bcc@example.com')
  37.                     //->replyTo('fabien@example.com')
  38.                     //->priority(Email::PRIORITY_HIGH)
  39.                     ->subject('Formulaire Contact RenovAtHome')
  40.                     // path of the Twig template to render
  41.                     ->html(
  42.                         $text,
  43.                         'UTF-8'
  44.                     );
  45.                 //Envoi du mail de contact
  46.                 $mailer->send($email);
  47.                 $this->addFlash('success''Votre demande a été transmise à l\'équipe Renov\'at Home');
  48.                 unset($form);
  49.                 $form $this->createForm(ContactType::class);
  50.             } catch (TransportExceptionInterface $e) {
  51.                 $this->addFlash('warning''Une erreur est survenue lors de l\'envoi de votre mail contacter nous directement à l\'adresse mail contact@renovathome.fr'.$e->getMessage());
  52.             }
  53.         }
  54.         return $this->render('prime/index.html.twig', [
  55.             'banner' => 'banniere.webp',
  56.             'form' => $form->createView(),
  57.             'titre' => 'Ma Prim’Renov',
  58.             'sousTitre' => 'Mes travaux de rénovation financé par l’état',
  59.         ]);
  60.     }
  61. }