From ccfc8300f3d9189c0b507078fcc8a14be75c544e Mon Sep 17 00:00:00 2001 From: Constantin Simonis Date: Thu, 27 Feb 2025 19:19:41 +0100 Subject: [PATCH] fix wrong link --- src/Controller/Admin/TicketCrudController.php | 2 +- src/Twig/Ticket.php | 14 ++++++++++---- templates/admin/customer_tickets.html.twig | 2 +- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/Controller/Admin/TicketCrudController.php b/src/Controller/Admin/TicketCrudController.php index af34e44..fe9e916 100644 --- a/src/Controller/Admin/TicketCrudController.php +++ b/src/Controller/Admin/TicketCrudController.php @@ -31,7 +31,7 @@ class TicketCrudController extends AbstractCrudController yield AssociationField::new('customer', 'Käufer') ->setCrudController(CustomerCrudController::class) - ->formatValue(fn(Customer $customer) => $customer->getEmail()) + ->formatValue(fn(Customer $customer) => $customer->getFirstname(). ' ' . $customer->getLastname()) ->hideOnForm(); yield BooleanField::new('checkedIn', '') diff --git a/src/Twig/Ticket.php b/src/Twig/Ticket.php index 07c0ae9..ee12d47 100644 --- a/src/Twig/Ticket.php +++ b/src/Twig/Ticket.php @@ -21,7 +21,8 @@ class Ticket extends AbstractExtension return [ new TwigFilter('food', $this->getFoodName(...)), new TwigFilter('ticket', $this->getTicket(...)), - new TwigFilter('qr', $this->generateUrl(...)), + new TwigFilter('qr', $this->generateQr(...)), + new TwigFilter('url', $this->url(...)), ]; } @@ -35,12 +36,17 @@ class Ticket extends AbstractExtension return TicketData::TICKET_DATA[$id] ?? ['name' => 'N/A', 'price' => 'N/A']; } - public function generateUrl(\App\Entity\Ticket $ticket): string + public function generateQr(\App\Entity\Ticket $ticket): string { - return (new QRCode)->render($this->urlGenerator->generate('admin', [ + return (new QRCode)->render($this->url($ticket)); + } + + public function url(\App\Entity\Ticket $ticket): string + { + return $this->urlGenerator->generate('admin', [ 'crudAction' => 'detail', 'crudControllerFqcn' => TicketCrudController::class, 'entityId' => $ticket->getCustomer()?->getId() - ], UrlGeneratorInterface::ABSOLUTE_URL)); + ], UrlGeneratorInterface::ABSOLUTE_URL); } } \ No newline at end of file diff --git a/templates/admin/customer_tickets.html.twig b/templates/admin/customer_tickets.html.twig index 14f9b55..4fd6e18 100644 --- a/templates/admin/customer_tickets.html.twig +++ b/templates/admin/customer_tickets.html.twig @@ -16,7 +16,7 @@ {{ (ticket.type | ticket)['price'] }}€ {{ ticket.note }} - View -- 2.47.2