Skip to content

Commit 766cc7d

Browse files
committed
Refonte - Événements > Inscriptions - Créer/Modifier/Supprimer
1 parent f2ad2ad commit 766cc7d

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

sources/AppBundle/Controller/Admin/Event/Ticket/AddAction.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ public function __invoke(Request $request): Response
4242

4343
$ticket = new Ticket();
4444
$invoice = new Invoice();
45+
$invoice->setPaymentType(Ticket::PAYMENT_NONE);
46+
$invoice->setPaymentDate(new \DateTime());
47+
4548
$form = $this->createForm(TicketAdminWithInvoiceType::class, [
4649
'ticket' => $ticket,
4750
'invoice' => $invoice,
@@ -72,9 +75,10 @@ public function __invoke(Request $request): Response
7275
$invoice->setReference($reference);
7376
$invoice->setAmount($ticket->getAmount());
7477
$invoice->setForumId($ticket->getForumId());
75-
$invoice->setPaymentDate($ticket->getDate());
7678
$invoice->setStatus($ticket->getInvoiceStatus());
79+
$invoice->setStatus($ticket->getStatus());
7780
$invoice->setInvoice(true);
81+
$invoice->setInvoiceDate($invoice->getPaymentDate());
7882

7983
$this->ticketRepository->save($ticket);
8084
$this->invoiceRepository->save($invoice);

sources/AppBundle/Controller/Admin/Event/Ticket/EditAction.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,13 @@ public function __invoke(int $id, Request $request): Response
5454

5555
$form->handleRequest($request);
5656
if ($form->isSubmitted() && $form->isValid()) {
57-
$data = $form->getData();
58-
$this->ticketRepository->save($data['ticket']);
59-
$this->invoiceRepository->save($data['invoice']);
57+
['ticket' => $ticket, 'invoice' => $invoice] = $form->getData();
58+
59+
$invoice->setStatus($ticket->getInvoiceStatus());
60+
$invoice->setStatus($ticket->getStatus());
61+
62+
$this->ticketRepository->save($ticket);
63+
$this->invoiceRepository->save($invoice);
6064

6165
$this->audit->log(sprintf("Modification de l'inscription de %s (%d)", $ticket->getLabel(), $ticket->getId()));
6266
$this->addFlash('notice', "L'inscription a été modifiée.");

0 commit comments

Comments
 (0)