getFoodName(...)), new TwigFilter('ticket', $this->getTicket(...)), new TwigFilter('qr', $this->generateUrl(...)), ]; } public function getFoodName(int $id): string { return FoodData::FOOD_DATA[$id] ?? 'N/A'; } public function getTicket(int $id): array { return TicketData::TICKET_DATA[$id] ?? ['name' => 'N/A', 'price' => 'N/A']; } public function generateUrl(\App\Entity\Ticket $ticket): string { return (new QRCode)->render($this->urlGenerator->generate('admin', [ 'crudAction' => 'detail', 'crudControllerFqcn' => TicketCrudController::class, 'entityId' => $ticket->getCustomer()?->getId() ], UrlGeneratorInterface::ABSOLUTE_URL)); } }