class-congress-admin.php
1 week ago
class-congress-api.php
1 week ago
class-congress-page.php
1 week ago
class-congress-repository.php
1 week ago
class-template-variables.php
1 week ago
class-template-variables.php
28 lines
| 1 | <?php |
| 2 | if (!defined('ABSPATH')) exit; |
| 3 | |
| 4 | /** |
| 5 | * Single source of truth for the Twig placeholder variables available in |
| 6 | * admin-authored templates (ticket PDFs and congress section text). Grouped |
| 7 | * for a dropdown UI. Tokens are the inner Twig expression (no braces). |
| 8 | */ |
| 9 | class sasoEventtickets_TemplateVariables { |
| 10 | |
| 11 | public static function getList(): array { |
| 12 | $td = 'event-tickets-with-ticket-scanner'; |
| 13 | return [ |
| 14 | ['group' => __('Ticket', $td), 'label' => __('Ticket number', $td), 'token' => 'TICKET.public_ticket_number'], |
| 15 | ['group' => __('Ticket', $td), 'label' => __('Start date', $td), 'token' => 'TICKET.start_date'], |
| 16 | ['group' => __('Ticket', $td), 'label' => __('Start time', $td), 'token' => 'TICKET.start_time'], |
| 17 | ['group' => __('Ticket', $td), 'label' => __('Location', $td), 'token' => 'TICKET.location'], |
| 18 | ['group' => __('Ticket', $td), 'label' => __('Seat label', $td), 'token' => 'TICKET.seat_label'], |
| 19 | ['group' => __('Order', $td), 'label' => __('Order number', $td), 'token' => 'ORDER.get_order_number()'], |
| 20 | ['group' => __('Order', $td), 'label' => __('Order date paid', $td), 'token' => 'TICKET.order_date_paid_text'], |
| 21 | ['group' => __('Customer', $td), 'label' => __('First name', $td), 'token' => 'CUSTOMER.first_name'], |
| 22 | ['group' => __('Customer', $td), 'label' => __('Last name', $td), 'token' => 'CUSTOMER.last_name'], |
| 23 | ['group' => __('Customer', $td), 'label' => __('Email', $td), 'token' => 'CUSTOMER.user_email'], |
| 24 | ['group' => __('Product', $td), 'label' => __('Product name', $td), 'token' => 'PRODUCT.get_name()'], |
| 25 | ]; |
| 26 | } |
| 27 | } |
| 28 |