<?php
namespace IUTUDC\WebsiteBundle\Controller;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
#use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Mime\Email;
use Symfony\Component\Mailer\MailerInterface;
class DefaultController extends AbstractController
{
/**
* @Route("/contact", name="iutudcwebsite_contact")
* @Method({"GET", "POST"})
*/
public function contactAction(Request $request, MailerInterface $mailer)
{
$form = $this->createForm('IUTUDC\WebsiteBundle\Form\ContactType');
$form->handleRequest($request);
$form_errors = [];
if ($form->isSubmitted())
{
if ($form->isValid())
{
//dump($form->getData());
if($this->sendEmail($form->getData(),$mailer)){
$this->addFlash(
'notice',
'Merci de nous avoir contacté, nous répondrons à votre message dans les plus brefs délais.'
);
return $this->redirectToRoute('iutudcwebsite_contact');
}
}
$form_errors = $form->getErrors(true);
}
return $this->render('@IUTUDCWebsite/Default/contact.html.twig', array(
'form' => $form->createView(),
'form_errors' => $form_errors,
));
}
private function sendEmail($data,$mailer){
$emailObject = (new Email())
->from("contact@iut-udc.online")
->to("contact@iut-udc.online")
->cc($data["email"])
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
//->priority(Email::PRIORITY_HIGH)
->subject("Formulaire de contact ". $data["objet"])
->html($data["message"]);
return $mailer->send($emailObject);
}
}