src/Controller/ContactController.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use App\Entity\Contact;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. class ContactController extends AbstractController
  10. {
  11.     #[Route('/contact'name'contact')]
  12.     public function index(Request $requestEntityManagerInterface $entityManager): Response
  13.     {
  14.         if ($request->isMethod('POST')) {
  15.             $data $request->request->all();
  16.             $contact = new Contact();
  17.             $contact->setName($data["name"]);
  18.             $contact->setSubject($data["subject"]);
  19.             $contact->setEmail($data["email"]);
  20.             $contact->setMessage($data["message"]);
  21.             $entityManager->persist($contact);
  22.             $entityManager->flush();
  23.             
  24.             $this->addFlash('success''El Email se ha enviado correctamente.');
  25.             return $this->redirectToRoute('home');
  26.         }
  27.         // Si es GET, simplemente mostramos el formulario
  28.         return $this->render('contact/index.html.twig');
  29.     }
  30. }