recurring_events-2.0.x-dev/modules/recurring_events_registration/recurring_events_registration.routing.yml
modules/recurring_events_registration/recurring_events_registration.routing.yml
# Registrant table list route.
entity.registrant.collection:
path: '/events/registrations'
defaults:
_entity_list: 'registrant'
_title: 'Registrations'
requirements:
_permission: 'access registrant overview'
# Registrant admin table list route.
entity.registrant.admin_collection:
path: '/admin/content/events/registrations'
defaults:
_entity_list: 'registrant'
_title: 'Registrations'
requirements:
_permission: 'access registrant overview'
options:
_admin_route: TRUE
# Registrant settings admin page.
registrant.settings:
path: '/admin/structure/events/registrant/settings'
defaults:
_form: '\Drupal\recurring_events_registration\Form\RegistrantSettingsForm'
_title: 'Registrant Settings'
requirements:
_permission: 'administer registrant entity'
# Registrant view route.
entity.registrant.canonical:
path: '/events/{eventinstance}/registrations/{registrant}'
defaults:
_entity_view: 'registrant'
_title_callback: '\Drupal\recurring_events_registration\Controller\RegistrantController::getTitle'
requirements:
_entity_access: 'registrant.view'
options:
parameters:
eventinstance:
type: entity:eventinstance
registrant:
type: entity:registrant
# Registrant add route.
entity.registrant.add_form:
path: '/events/{eventinstance}/registrations/add'
defaults:
# Calls the form.add controller, defined in the Registrant entity.
_entity_form: registrant.add
_title: 'Add Registration'
requirements:
_entity_create_access: 'registrant'
options:
parameters:
eventinstance:
type: entity:eventinstance
# Registrant edit route.
entity.registrant.edit_form:
path: '/events/{eventinstance}/registrations/{registrant}/edit'
defaults:
# Calls the form.edit controller, defined in the Registrant entity.
_entity_form: registrant.edit
_title: 'Edit Registration'
requirements:
_entity_access: 'registrant.update'
options:
parameters:
eventinstance:
type: entity:eventinstance
registrant:
type: entity:registrant
# Registrant delete route.
entity.registrant.delete_form:
path: '/events/{eventinstance}/registrations/{registrant}/delete'
defaults:
# Calls the form.delete controller, defined in the Registrant entity.
_entity_form: registrant.delete
_title: 'Cancel Registration'
requirements:
_entity_access: 'registrant.delete'
options:
parameters:
eventinstance:
type: entity:eventinstance
registrant:
type: entity:registrant
# Resend Registrant email.
entity.registrant.resend_form:
path: '/events/{eventinstance}/registrations/{registrant}/resend'
defaults:
_form: \Drupal\recurring_events_registration\Form\RegistrantResendForm
_title: 'Resend Registration Email'
requirements:
_entity_access: 'registrant.resend'
options:
parameters:
eventinstance:
type: entity:eventinstance
registrant:
type: entity:registrant
# Registrant anonymous edit route.
entity.registrant.anon_edit_form:
path: '/events/{eventinstance}/registrations/{registrant}/{uuid}/edit'
defaults:
# Calls the form.edit controller, defined in the Registrant entity.
_entity_form: registrant.edit
requirements:
_entity_access: 'registrant.anon-update'
uuid: '[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}'
options:
parameters:
eventinstance:
type: entity:eventinstance
registrant:
type: entity:registrant
uuid:
type: string
# Registrant anonymous delete route.
entity.registrant.anon_delete_form:
path: '/events/{eventinstance}/registrations/{registrant}/{uuid}/delete'
defaults:
# Calls the form.delete controller, defined in the Registrant entity.
_entity_form: registrant.delete
requirements:
_entity_access: 'registrant.anon-delete'
uuid: '[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}'
options:
parameters:
eventinstance:
type: entity:eventinstance
registrant:
type: entity:registrant
uuid:
type: string
# Registrant listing.
entity.registrant.instance_listing:
path: '/events/{eventinstance}/registrations'
defaults:
_entity_list: 'registrant'
_title: 'Registrations'
requirements:
_permission: 'access registrant overview'
_custom_access: '\Drupal\recurring_events_registration\Controller\RegistrantController::hasRegistration'
options:
parameters:
eventinstance:
type: entity:eventinstance
# User registrations.
registrations.user_tab:
path: '/user/{user}/registrations'
defaults:
_entity_list: 'registrant'
_title: 'Registrations'
requirements:
_entity_access: 'user.view'
user: \d+
options:
parameters:
user:
type: entity:user
# Contact Registrants.
entity.registrant.instance_contact:
path: '/events/{eventinstance}/registrations/contact'
defaults:
_form: '\Drupal\recurring_events_registration\Form\ContactForm'
_title: 'Contact Registrants'
requirements:
_permission: 'access registrant overview'
_custom_access: '\Drupal\recurring_events_registration\Controller\RegistrantController::canContactRegistrants'
options:
parameters:
eventinstance:
type: entity:eventinstance
# Registrant types route.
entity.registrant_type.collection:
path: '/admin/structure/events/registrant/types'
defaults:
_entity_list: 'registrant_type'
_title: 'Registrant types'
requirements:
_permission: 'administer registrant types'
options:
_admin_route: TRUE
# Orphaned registrant cleanup.
recurring_events_registration.orphaned_registrants:
path: '/admin/structure/events/orphaned-registrants'
defaults:
_form: '\Drupal\recurring_events_registration\Form\OrphanedEventRegistrantsForm'
_title: 'Orphaned Event Registrants'
requirements:
_permission: 'administer orphaned events entities'
