<?php
// src/Controller/ContactController.php
namespace App\Controller;
use App\Entity\Contacto;
use App\Form\ContactoFormType;
use Doctrine\Common\Persistence\ManagerRegistry;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class ContactoController extends AbstractController
{
private $em;
public function __construct(EntityManagerInterface $em){
$this->em = $em;
}
public function index(Request $request): Response
{
$form = $this->createForm(ContactoFormType::class);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$data = $form->getData();
// ahora puedes acceder a los datos del formulario
$name = $data['name'];
$email = $data['email'];
$phone = $data['phone'];
$contacto = new Contacto();
$contacto->setConctNombre($name);
$contacto->setConctEmail($email);
$contacto->setConctTelefono($phone);
$this->em->persist($contacto);
$this->em->flush();
$this->em->clear();
}
return $this->render('contacto/index.html.twig', [
'form' => $form->createView(),
]);
}
}