feat: passer l'id formule au contact et inclure le nom dans le mail

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-03-19 10:43:37 +01:00
parent 92b0839899
commit 48ecfe4de3
3 changed files with 24 additions and 4 deletions

View File

@@ -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,
]);
}

View File

@@ -5,6 +5,11 @@
<mj-text font-size="22px" font-weight="900" color="#0f172a" text-transform="uppercase" font-style="italic" align="center">
Nouveau <span style="color:#2563eb">Message</span>
</mj-text>
{% if datas.formuleName is defined %}
<mj-text font-size="16px" font-weight="700" color="#f39e36" align="center" padding-top="10px">
Formule demandée : {{ datas.formuleName }}
</mj-text>
{% endif %}
<mj-divider border-width="1px" border-color="#f1f5f9" padding-top="20px" padding-bottom="20px" />
</mj-column>
</mj-section>

View File

@@ -81,7 +81,7 @@
</div>
</div>
<a href="{{ path('reservation_contact') }}" class="w-full bg-slate-900 text-white text-center py-6 rounded-3xl font-black uppercase italic tracking-widest hover:bg-[#fc0e50] transition-colors duration-300 shadow-xl">
<a href="{{ path('reservation_contact', {formule: formule.id}) }}" class="w-full bg-slate-900 text-white text-center py-6 rounded-3xl font-black uppercase italic tracking-widest hover:bg-[#fc0e50] transition-colors duration-300 shadow-xl">
Réserver cette formule
</a>
</div>