<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use App\Entity\Contact;
use Doctrine\ORM\EntityManagerInterface;
class ContactController extends AbstractController
{
#[Route('/contact', name: 'contact')]
public function index(Request $request, EntityManagerInterface $entityManager): Response
{
if ($request->isMethod('POST')) {
$data = $request->request->all();
$contact = new Contact();
$contact->setName($data["name"]);
$contact->setSubject($data["subject"]);
$contact->setEmail($data["email"]);
$contact->setMessage($data["message"]);
$entityManager->persist($contact);
$entityManager->flush();
$this->addFlash('success', 'El Email se ha enviado correctamente.');
return $this->redirectToRoute('home');
}
// Si es GET, simplemente mostramos el formulario
return $this->render('contact/index.html.twig');
}
}