Skip to content
Snippets Groups Projects
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'