Route Enhancers example configuration¶
This example contains all actions from CheckoutController.
ReservePlugin:
type: Extbase
extension: Reserve
plugin: Reservation
routes:
- routePath: '/checkout/list'
_controller: 'Checkout::list'
- routePath: '/checkout/form/{period_uid}'
_controller: 'Checkout::form'
_arguments:
period_uid: period
- routePath: '/checkout/create'
_controller: 'Checkout::create'
- routePath: '/checkout/confirm/{order_email}/{order_activation_code}'
_controller: 'Checkout::confirm'
_arguments:
order_email: email
order_activation_code: activationCode
- routePath: '/checkout/cancel/{order_email}/{order_activation_code}'
_controller: 'Checkout::cancel'
_arguments:
order_email: email
order_activation_code: activationCode
requirements:
period_uid: '^[0-9]+$'
order_activation_code: '^[a-zA-Z0-9]+$'
defaultController: 'Checkout::list'
aspects:
period_uid:
type: PersistedAliasMapper
tableName: tx_reserve_domain_model_period
routeFieldName: uid