<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\PgContact;
use App\Form\PgContactType;
class ContactController extends AbstractController
{
/**
* @Route("/contact", name="contact")
*/
public function index(Request $request, \Swift_Mailer $mailer): Response
{
$pgContact = new PgContact();
$pgContact->setLu(false);
$form = $this->createForm(PgContactType::class, $pgContact);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($pgContact);
$sender_email = $form->getData()->getEmail();
$sender_nomprenom = $form->getData()->getNomPrenom();
$message = (new \Swift_Message('Contact Office du tourisme'))
->setFrom('webmaster@medel-eden.com')
->setFrom(array('webmaster@medel-eden.com' => 'Contact Office du tourisme'))
->setTo(/*$user->getEmail()*/'webmasterontc@gmail.com') //à l'adresse email de l'ontc
->setBody($this->renderView('emails/contact_via_ontc.html.twig',[
'sender_email' => $sender_email,
'sender_nomprenom' => $sender_nomprenom
]),
'text/html');
$mailer->send($message);
$entityManager->flush();
$this->addFlash('success', 'Félicitations, Le message a été envoyé avec succès!!');
return $this->redirectToRoute('contact');
}
return $this->render('contact/contact.html.twig', [
'pg_contact' => $pgContact,
'form' => $form->createView(),
]);
}
}