src/Controller/ContactController.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Form\ContactType;
  4. use Symfony\Component\Mime\Email;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\Mailer\MailerInterface;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. class ContactController extends AbstractController
  11. {
  12.     /**
  13.      * @Route("/contact", name="contact")
  14.      */
  15.     public function sendEmail(MailerInterface $mailer Request $request): Response
  16.     {
  17.         $form $this->createForm(ContactType::class);
  18.         $form->handleRequest($request);
  19.         if ($form->isSubmitted() && $form->isValid()) {
  20.             $contact $form->getData();
  21.            
  22.             $email = (new Email())
  23.             ->from($contact['email'])
  24.             ->to('voisinage.web@gmail.com')
  25.             ->subject($contact['subject'])
  26.             ->text$contact['message'] );
  27.             /*->html( $contact['nom'],
  28.                     ' <br>
  29.                    <p>See Twig integration for better HTML integration!</p>
  30.                     ');*/
  31.         $mailer->send($email);
  32.         
  33.              $this->addFlash('message''Votre message a été transmis, nous vous répondrons dans les meilleurs délais.'); // Permet un message flash de renvoi
  34.         }
  35.         return $this->render('contact/contact.html.twig',[
  36.             'form' => $form->createView(),
  37.             'controller_name'=>'Contact'
  38.             ]);
  39.     }
  40. }