contacts_events-8.x-1.x-dev/contacts_events.routing.yml
contacts_events.routing.yml
contacts_events.contacts_events_booking_settings_form:
path: '/admin/config/contacts-events/booking-settings'
defaults:
_form: '\Drupal\contacts_events\Form\BookingSettingsForm'
_title: 'Booking Settings'
requirements:
_permission: 'configure contacts events'
options:
_admin_route: TRUE
entity.commerce_order.booking_process:
path: '/booking/{commerce_order}/{step}'
defaults:
_controller: '\Drupal\contacts_events\Controller\BookingCheckoutController::formPage'
_title_callback: '\Drupal\contacts_events\Controller\BookingCheckoutController::checkoutTitle'
step: null
requirements:
_custom_access: '\Drupal\contacts_events\Controller\BookingCheckoutController::checkAccess'
options:
parameters:
commerce_order:
type: entity:commerce_order
contacts_events.payment.return:
path: '/booking/{commerce_order}/{step}/return'
defaults:
_controller: '\Drupal\commerce_payment\Controller\PaymentCheckoutController::returnPage'
requirements:
_custom_access: '\Drupal\contacts_events\Controller\BookingCheckoutController::checkAccess'
options:
parameters:
commerce_order:
type: entity:commerce_order
contacts_events.payment.cancel:
path: '/booking/{commerce_order}/{step}/cancel'
defaults:
_controller: '\Drupal\commerce_payment\Controller\PaymentCheckoutController::cancelPage'
requirements:
_custom_access: '\Drupal\contacts_events\Controller\BookingCheckoutController::checkAccess'
options:
parameters:
commerce_order:
type: entity:commerce_order
contacts_events.entity.tickets:
path: '/event/{contacts_event}/tickets'
defaults:
_controller: '\Drupal\contacts_events\Controller\TicketsController::summary'
_title: 'Tickets'
requirements:
_permission: 'can manage bookings for contacts_events'
options:
parameters:
contacts_event:
type: entity:contacts_event
_admin_route: TRUE
# Order backend routes.
entity.commerce_order.booking_admin_tickets:
path: '/admin/commerce/orders/{commerce_order}/tickets'
defaults:
_entity_form: 'commerce_order.booking_admin_tickets'
_title_callback: '\Drupal\Core\Entity\Controller\EntityController::editTitle'
requirements:
_entity_access: commerce_order.update
_contacts_events_is_booking: 'TRUE'
options:
parameters:
commerce_order:
type: 'entity:commerce_order'
_admin_route: TRUE
entity.commerce_order.booking_admin_additional_charges:
path: '/admin/commerce/orders/{commerce_order}/additional-charges'
defaults:
_entity_form: 'commerce_order.booking_admin_additional_charges'
_title_callback: '\Drupal\Core\Entity\Controller\EntityController::editTitle'
requirements:
_entity_access: commerce_order.update
_contacts_events_is_booking: 'TRUE'
options:
parameters:
commerce_order:
type: 'entity:commerce_order'
_admin_route: TRUE
contacts_events.user_events:
path: '/user/{user}/events'
defaults:
_controller: '\Drupal\contacts_events\Controller\UserEventsController::events'
_title: 'My Bookings'
requirements:
_custom_access: '\Drupal\contacts_events\Controller\UserEventsController::access'
contacts_events.entity.commerce_order.add_page.admin:
path: '/admin/commerce/orders/add/admin/{user}'
defaults:
_controller: '\Drupal\contacts_events\Controller\OrderAddController::build'
_title: 'Create a new order'
_form_mode: 'booking_admin_add'
requirements:
_entity_create_access: commerce_order:contacts_booking
contacts_events.event_finance:
path: '/event/{contacts_event}/finance'
defaults:
_title: 'Finance'
_controller: '\Drupal\contacts_events\Controller\EventFinanceController::build'
_title_callback: '\Drupal\contacts_events\Controller\EventFinanceController::title'
requirements:
_permission: 'can manage bookings for contacts_events'
options:
parameters:
commerce_order:
type: 'entity:contacts_event'
_admin_route: TRUE
