src/Controller/Front/ContactController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use App\Form\ContactType;
  4. use App\Model\ContactDTO;
  5. use App\Services\Mail;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class ContactController extends AbstractController
  10. {
  11.     /**
  12.      * @Route("/contact", name="front_contact")
  13.      */
  14.     public function contact(Request $requestMail $mail)
  15.     {
  16.         $contactDTO = new ContactDTO();
  17.         $form $this->createForm(ContactType::class, $contactDTO)->handleRequest($request);
  18.         if ($form->isSubmitted() && $form->isValid()) {
  19.             $mail->contact($contactDTO);
  20.             $this->addFlash('success''Votre message a bien été envoyé, nous vous répondrons dans les plus brefs délais.');
  21.             return $this->redirectToRoute('front_contact');
  22.         }
  23.         return $this->render('front/contact/contact.html.twig', [
  24.             'form' => $form->createView()
  25.         ]);
  26.     }
  27. }