<?php
namespace App\Controller;
use App\Entity\Mailer;
use App\Form\ContactType;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
class ContactController extends AbstractController
{
private $results;
public function index(MailerInterface $mailer, Request $request)
{
// Creating form
$form = $this->createForm(ContactType::class);
$message = null;
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()){
$informations = $form->getData();
$informations['subject'] = 'HP demande de contact :: '.$informations['objet'];
$informations['bodyMessage'] = '
Le client '.$informations['nom'].' '.$informations['prenom'].' vous contact depuis votre site à propros de :
<br/><br/>
Nom : '.$informations['nom'].'<br/>
Prénom : '.$informations['prenom'].'<br/>
E-mail : '.$informations['email'].'<br/><br/>
Objet : '.$informations['objet'].'<br/><br/>
Message : '.$informations['message'].'
';
(new Mailer)->sendMail($mailer, new Email(), $informations);
unset($form);
$form = $this->createForm(ContactType::class);
$message = 1;
}
return $this->render('contact/contact.html.twig', ['form' => $form->createView(NULL), 'message' => $message]);
}
}