<?php
namespace App\Controller;
use App\Form\ContactType;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Mailer\Exception\TransportExceptionInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Mime\Email;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mailer\Mailer;
class ContactController extends AbstractController
{
/**
* @Route("/contact", name="app_contact")
*/
public function index(Request $request, MailerInterface $mailer)
{
$form = $this->createForm(ContactType::class);
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()) {
$contactFormData = $form->getData();
//$transport = new SendmailTransport();
$message = (new Email())
->from($contactFormData['email'])
->to('your@mail.com')
->subject('You got mail')
->text($contactFormData['message']);
$mailer->send($message);
$this->addFlash('success', 'Your message has been sent');
return $this->redirectToRoute('app_sent');
}
return $this->render('contact/index.html.twig', [
'our_form' => $form->createView()
]);
}
/**
* @Route("/sent", name="app_sent")
*/
public function EmailSent()
{
return $this->render('contact/sent.html.twig', [
'controller_name' => 'ContactController',
]);
}
}