src/Controller/ContactoController.php line 49

Open in your IDE?
  1. <?php
  2. // src/Controller/ContactController.php
  3. namespace App\Controller;
  4. use App\Entity\Contacto;
  5. use App\Form\ContactoFormType;
  6. use Doctrine\Common\Persistence\ManagerRegistry;
  7. use Doctrine\ORM\EntityManagerInterface;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. class ContactoController extends AbstractController
  13. {
  14.     private $em;
  15.     public function __construct(EntityManagerInterface $em){
  16.         $this->em  =   $em;
  17.     }
  18.     public function index(Request $request): Response
  19.     {
  20.         $form $this->createForm(ContactoFormType::class);
  21.         $form->handleRequest($request);
  22.         if ($form->isSubmitted() && $form->isValid()) {
  23.             $data $form->getData();
  24.             // ahora puedes acceder a los datos del formulario
  25.             $name $data['name'];
  26.             $email $data['email'];
  27.             $phone $data['phone'];
  28.             $contacto  = new Contacto();
  29.             $contacto->setConctNombre($name);
  30.             $contacto->setConctEmail($email);
  31.             $contacto->setConctTelefono($phone);
  32.             $this->em->persist($contacto);
  33.             $this->em->flush();
  34.             $this->em->clear();
  35.         }
  36.         return $this->render('contacto/index.html.twig', [
  37.             'form' => $form->createView(),
  38.         ]);
  39.     }
  40. }