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:
@@ -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,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user