feat: E-Flex admin - champ date de paiement dans le formulaire paiement manuel

- Ajout input date (pre-rempli aujourd'hui) dans le formulaire "Paye"
- Controller accepte la date saisie pour setPaidAt au lieu de now()
- Date et methode affiches dans le tableau des echeances

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-04-09 07:56:18 +02:00
parent 7a1e33d234
commit 1524ec5732
2 changed files with 4 additions and 1 deletions

View File

@@ -308,9 +308,11 @@ class EFlexController extends AbstractController
} }
$method = $request->request->getString('method', 'virement'); $method = $request->request->getString('method', 'virement');
$paidAtStr = $request->request->getString('paidAt');
$paidAt = '' !== $paidAtStr ? new \DateTimeImmutable($paidAtStr) : new \DateTimeImmutable();
$line->setState(EFlexLine::STATE_OK); $line->setState(EFlexLine::STATE_OK);
$line->setPaidAt(new \DateTimeImmutable()); $line->setPaidAt($paidAt);
$line->setPaidMethod($method); $line->setPaidMethod($method);
$this->em->flush(); $this->em->flush();

View File

@@ -149,6 +149,7 @@
{% endif %} {% endif %}
{% if (line.isPending or line.isFailed) and not line.stripePaymentIntentId %} {% if (line.isPending or line.isFailed) and not line.stripePaymentIntentId %}
<form method="post" action="{{ path('app_admin_eflex_manual_payment', {id: eflex.id, lineId: line.id}) }}" class="inline" data-confirm="Marquer l'echeance {{ line.position }} comme payee manuellement ?"> <form method="post" action="{{ path('app_admin_eflex_manual_payment', {id: eflex.id, lineId: line.id}) }}" class="inline" data-confirm="Marquer l'echeance {{ line.position }} comme payee manuellement ?">
<input type="date" name="paidAt" value="{{ "now"|date('Y-m-d') }}" class="text-[9px] px-1 py-0.5 border" required>
<select name="method" class="text-[9px] px-1 py-0.5 border"> <select name="method" class="text-[9px] px-1 py-0.5 border">
<option value="virement">Virement</option> <option value="virement">Virement</option>
<option value="cb_externe">CB externe</option> <option value="cb_externe">CB externe</option>