Code owners
Assign users and groups as approvers for specific file changes. Learn more.
recurring_events.routing.yml 2.61 KiB
# Event Series.
# View an EventSeries.
entity.eventseries.canonical:
path: '/events/series/{eventseries}'
defaults:
_entity_view: 'eventseries'
requirements:
_entity_access: 'eventseries.view'
options:
parameters:
eventseries:
type: entity:eventseries
# Add an EventSeries.
entity.eventseries.add_form:
path: '/events/add'
defaults:
_entity_form: eventseries.add
_title: 'Add Event'
requirements:
_entity_create_access: 'eventseries'
# Edit an EventSeries.
entity.eventseries.edit_form:
path: '/events/series/{eventseries}/edit'
defaults:
_entity_form: eventseries.edit
_title: 'Edit Event Series'
requirements:
_entity_access: 'eventseries.edit'
eventseries: \d+
options:
parameters:
eventseries:
type: entity:eventseries
# Delete an EventSeries.
entity.eventseries.delete_form:
path: '/events/series/{eventseries}/delete'
defaults:
_entity_form: eventseries.delete
_title: 'Delete Event'
requirements:
_entity_access: 'eventseries.delete'
eventseries: \d+
options:
parameters:
eventseries:
type: entity:eventseries
# Clone an EventSeries.
entity.eventseries.clone_form:
path: '/events/series/{eventseries}/clone'
defaults:
_entity_form: eventseries.clone
_title_callback: '\Drupal\recurring_events\Controller\EventSeriesController::getCloneTitle'
requirements:
_entity_access: 'eventseries.clone'
eventseries: \d+
options:
parameters:
eventseries:
type: entity:eventseries
# Event Series table list route.
entity.eventseries.collection:
path: '/events/series'
defaults:
_entity_list: 'eventseries'
_title: 'Event Series'
requirements:
# Checks for permission directly.
_permission: 'access eventseries overview'
# Event Instances.
# View an EventInstance.
entity.eventinstance.canonical:
path: '/events/{eventinstance}'
defaults:
_entity_view: 'eventinstance'
requirements:
_entity_access: 'eventinstance.view'
options:
parameters:
eventinstance:
type: entity:eventinstance
# Admin Menu Strucutre.
events.admin.overview:
path: '/admin/structure/events'
defaults:
_title: 'Events Management'
_controller: '\Drupal\recurring_events\Controller\EventController::adminPage'
requirements:
_permission: 'access administration pages'
# Event Series settings admin page.
eventseries.settings:
path: '/admin/structure/events/series/settings'
defaults:
_form: '\Drupal\recurring_events\Form\EventSeriesSettingsForm'
_title: 'Event Series Settings'
requirements:
_permission: 'administer eventseries entity'