diff --git a/src/Controller/ReserverController.php b/src/Controller/ReserverController.php index 5352fc3..1f77bcf 100644 --- a/src/Controller/ReserverController.php +++ b/src/Controller/ReserverController.php @@ -1067,8 +1067,14 @@ class ReserverController extends AbstractController } #[Route('/contact', name: 'reservation_contact')] - public function revervationContact(Request $request, Mailer $mailer): Response + public function revervationContact(Request $request, Mailer $mailer, FormulesRepository $formulesRepository): Response { + $formule = null; + $formuleId = $request->query->get('formule'); + if ($formuleId) { + $formule = $formulesRepository->find($formuleId); + } + $form = $this->createFormBuilder() ->add('name', TextType::class, ['label' => 'Nom', 'required' => true]) ->add('surname', TextType::class, ['label' => 'Prenom', 'required' => true]) @@ -1082,10 +1088,18 @@ class ReserverController extends AbstractController if ($formObject->isSubmitted() && $formObject->isValid()) { $data = $formObject->getData(); + if ($formule) { + $data['formuleName'] = $formule->getName(); + } + + $subject = $formule + ? "[Ludikevent] - Demande de réservation pour la formule " . $formule->getName() + : "[Ludikevent] - Demande de contact via la plateforme de reservation"; + $mailer->send( 'lilian@ludikevent.fr', "Ludikevent", - "[Ludikevent] - Demande de contact via la plateforme de reservation", + $subject, "mails/reserve/contact.twig", $data ); @@ -1096,7 +1110,8 @@ class ReserverController extends AbstractController } return $this->render('revervation/contact.twig', [ - 'form' => $formObject->createView() + 'form' => $formObject->createView(), + 'formule' => $formule, ]); } diff --git a/templates/mails/reserve/contact.twig b/templates/mails/reserve/contact.twig index 39a38af..0f84599 100644 --- a/templates/mails/reserve/contact.twig +++ b/templates/mails/reserve/contact.twig @@ -5,6 +5,11 @@ Nouveau Message + {% if datas.formuleName is defined %} + + Formule demandée : {{ datas.formuleName }} + + {% endif %} diff --git a/templates/revervation/formule/show.twig b/templates/revervation/formule/show.twig index 32038a3..bce4d1e 100644 --- a/templates/revervation/formule/show.twig +++ b/templates/revervation/formule/show.twig @@ -81,7 +81,7 @@ - + Réserver cette formule