src/Controller/ContactController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use App\Entity\PgContact;
  8. use App\Form\PgContactType;
  9. class ContactController extends AbstractController
  10. {
  11.     /**
  12.      * @Route("/contact", name="contact")
  13.      */
  14.     public function index(Request $request\Swift_Mailer $mailer): Response
  15.     {
  16.         $pgContact = new PgContact();
  17.         $pgContact->setLu(false);
  18.         $form $this->createForm(PgContactType::class, $pgContact);
  19.         $form->handleRequest($request);
  20.         if ($form->isSubmitted() && $form->isValid()) {
  21.             $entityManager $this->getDoctrine()->getManager();
  22.             $entityManager->persist($pgContact);
  23.             $sender_email $form->getData()->getEmail();
  24.             $sender_nomprenom $form->getData()->getNomPrenom();
  25.             $message = (new \Swift_Message('Contact Office du tourisme'))
  26.                 ->setFrom('webmaster@medel-eden.com')
  27.                 ->setFrom(array('webmaster@medel-eden.com' => 'Contact Office du tourisme'))
  28.                 ->setTo(/*$user->getEmail()*/'webmasterontc@gmail.com'//à l'adresse email de l'ontc
  29.                 ->setBody($this->renderView('emails/contact_via_ontc.html.twig',[
  30.                     'sender_email' => $sender_email,
  31.                     'sender_nomprenom' => $sender_nomprenom
  32.                 ]),
  33.                     'text/html');
  34.             $mailer->send($message);
  35.             $entityManager->flush();
  36.             $this->addFlash('success''Félicitations, Le message a été envoyé avec succès!!');
  37.             return $this->redirectToRoute('contact');
  38.         }
  39.         return $this->render('contact/contact.html.twig', [
  40.             'pg_contact' => $pgContact,
  41.             'form' => $form->createView(),
  42.         ]);
  43.     }
  44. }