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 @@