<?php
namespace App\Controller;
use App\Form\ContactFormType;
use App\Entity\Contact;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\BrowserKit\Request as BrowserKitRequest;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\DependencyInjection\Loader\Configurator\mailer;
use Symfony\Component\HttpFoundation\Request as HttpFoundationRequest;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
use Symfony\Bridge\Twig\Mime\TemplatedEmail;
use Symfony\Component\Mailer\Transport;
class ContactController extends AbstractController
{
private $mailer;
// #[Route('/contact', name: 'contact')]
// public function sendEmail(Request $request,MailerInterface $mailer): Response
// {
// $form = $this->createForm(ContactFormType::class);
// $form->handleRequest($request);
// $email = (new Email())
// ->from('contact@ksdental.ma')
// ->to('ayoubelkalali@gmail.com')
// //->cc('cc@example.com')
// //->bcc('bcc@example.com')
// //->replyTo('fabien@example.com')
// //->priority(Email::PRIORITY_HIGH)
// ->subject('Time for Symfony Mailer!')
// ->text('Sending emails is fun again!')
// ->html('<p>See Twig integration for better HTML integration!</p>');
// $mailer->send($email);
// // ...
// return $this->render('home/contact.html.twig', [
// 'controller_name' => 'ContactController',
// ]);
// }
#[Route('/contact', name: 'contact')]
public function contact(Request $request, MailerInterface $mailer): Response
{
$form = $this->createForm(ContactFormType::class);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$formData = $form->getData();
// dd($formData);
}
return $this->render('home/contact.html.twig', [
'form' => $form->createView(),
]);
}
#[Route('/sendEmail', name: 'sendEmail')]
public function sendEmail(Request $request,MailerInterface $mailer): Response
{
$email = (new Email())
->from('contact@gebanalysis.cloud')
->to('ayoubelkalali@gmail.com')
//->cc('cc@example.com')
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
//->priority(Email::PRIORITY_HIGH)
->subject('Time for Symfony Mailer!')
->text('Sending emails is fun again!')
->html('<p>See Twig integration for better HTML integration!</p>');
$mailer->send($email);
dd('ff');
return $this->redirectToRoute('contact');
return $this->render('home/contact.html.twig', [
'controller_name' => 'ContactController',
]);
}
}