src/Controller/ContactenosController.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Doctrine\ORM\EntityManagerInterface;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. class ContactenosController extends AbstractController
  8. {
  9.     /**
  10.      * @Route("/contactenos", name="contactenos")
  11.      */
  12.     public function indexAction(){
  13.         return $this->render('contactenos/index.html.twig');
  14.     }
  15.     /**
  16.      * @Route("/contactenos/enviar-correo", options={"expose"=true}, name="contactenos_enviar_correo")
  17.      */
  18.     public function enviarCorreoContactenosAction(Request $request){
  19.         $em $this->getDoctrine()->getManager();
  20.         $nombres   $request->request->get('form_contacto_nombres');       
  21.         $telefono  $request->request->get('form_contacto_telefono');
  22.         $apellidos $request->request->get('form_contacto_apellidos');
  23.         $email     $request->request->get('form_contacto_email');
  24.         $mensaje   $request->request->get('form_contacto_mensaje');
  25.         if ($request->getMethod() === 'POST') {         
  26.             $message = (new \Swift_Message())
  27.                 ->setSubject("Mensaje formulario de contacto")
  28.                 ->setFrom($email)
  29.                 ->setTo('contacto@xn--briceopropiedades-jxb.cl')
  30.                 ->setBody(
  31.                     $this->renderView(
  32.                         'contactenos/correo.html.twig',
  33.                         array(
  34.                             "nombres"   => $nombres,
  35.                             "apellidos" => $apellidos,
  36.                             "email"     => $email,
  37.                             "telefono"  => $telefono,
  38.                             "mensaje"   => $mensaje
  39.                         )
  40.                     ),
  41.                     'text/html'
  42.                 );
  43.             $respuesta=$this->get('mailer')->send($message);
  44.             
  45.             return new Response("success");
  46.         }
  47.     }
  48. }