src/Controller/ContactController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Contact;
  4. use App\Form\ContactFormType;
  5. use App\Form\ContactType;
  6. use Symfony\Bridge\Twig\Mime\TemplatedEmail;
  7. use Symfony\Component\Mailer\MailerInterface;
  8. use Symfony\Component\Mime\Email;
  9. use Doctrine\ORM\EntityManagerInterface;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. use Symfony\Component\HttpFoundation\Request;
  14. class ContactController extends AbstractController
  15. {
  16.     /**
  17.      * @Route("/contact", name="contact")
  18.      */
  19.     public function contact(MailerInterface $mailerRequest $request,EntityManagerInterface $manager): Response
  20.     {
  21.         $contact = new Contact();
  22.         $form $this->createForm(ContactType::class, $contact);
  23.         $form->handleRequest($request);
  24.         if($form->isSubmitted() && $form->isValid()) {
  25.             $contact $form->getData();
  26.             $manager->persist($contact);
  27.             $manager->flush();
  28.             $email = (new Email())
  29.                 //->from('testenvoiemailprojetsymf@gmail.com')
  30.                 ->from($contact->getEmail())
  31.                 ->to('amiraarfaoui1989@rusticavoyages.com')
  32.                 ->subject($contact->getSujet())
  33.                 ->html($contact->getMessage());
  34.             $mailer->send($email);
  35.             return $this->redirectToRoute('app_home');
  36.         }
  37.         return $this->render('contact/index.html.twig', [
  38.             'form' => $form->createView(),
  39.         ]);
  40.     }
  41. }