src/Controller/Front/ContactController.php line 19
<?phpnamespace App\Controller\Front;use App\Entity\Front\Contact;use App\Form\Front\ContactType;use App\Repository\Front\ContactRepository;use Symfony\Bridge\Twig\Mime\TemplatedEmail;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Mailer\MailerInterface;use Symfony\Component\Routing\Annotation\Route;use Symfony\Component\Mime\Email;class ContactController extends AbstractController{#[Route('/contact', name: 'app_front_contact', methods:["GET", "POST"])]public function index(Request $request,ContactRepository $contactRepository,MailerInterface $mailer): Response {$contact = new Contact();$form = $this->createForm(ContactType::class, $contact);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$contact->setCreatedAt(new \DateTimeImmutable());$contact->setSource('app_front_contact');$contactRepository->save($contact, true);$email = (new TemplatedEmail())->to('notgoingtospam@founders-agency.com')->from($contact->getEmail())->subject('Consulta desde el sitio web')->htmlTemplate('front/contact/mail_template.html.twig')->context(['contact' => $contact]);$mailer->send($email);return $this->redirectToRoute('app_front_contact_thankyou');}return $this->render('front/contact/index.html.twig', ['controller_name' => 'ContactController','form' => $form->createView(),]);}#[Route('/contact-thankyou', name: 'app_front_contact_thankyou', methods:["GET"])]public function thankyou(): Response{return $this->render('front/contact/thankyou.html.twig', ['controller_name' => 'ContactController',]);}}