1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
public function home(Request $request, \Swift_Mailer $mailer){
$form = $this->createForm(ContactType::class);
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid())
{
$contact = $form->getData();
//envoi de mail
$message = (new \Swift_Message('Nouveau Contact'))
//Attribuer l'expediteur
->setFrom($contact['email'])
//On attribue le destinataire
->setTo('adresse@gmail.com')
//On crée le message avec la vue Twig
->setBody(
$this->renderView(
'emails/contact.html.twig', compact('contact')
),
'text/html'
)
;
//On envoie le message
$mailer->send($message);
$this->addFlash('message', 'Le message a bien été envoyé');
return $this->redirectToRoute('home');
}
return $this->render('portfolio/home.html.twig', [
'contactForm' => $form->createView()
]);
} |
Partager