contacts-8.x-1.x-dev/contacts.routing.yml
contacts.routing.yml
# This route is the entrypoint and will redirect either to one
# of the routes below depending on which is configured as the default
contacts.collection:
path: '/admin/contacts'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::dashboard'
_title: 'Contacts'
requirements:
_permission: 'view contacts'
contacts.collection.individual:
path: '/admin/contacts/indiv'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::individualsDashboard'
_title: 'Contacts'
requirements:
_permission: 'view contacts'
contacts.collection.organisation:
path: '/admin/contacts/org'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::organisationsDashboard'
_title: 'Contacts'
requirements:
_permission: 'view contacts'
contacts.collection.all:
# The 'all' route is the legacy route for use with the deprecated contacts theme.
path: '/admin/contacts/all'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::legacyUnifiedDashboard'
_title: 'Contacts'
requirements:
_permission: 'view contacts'
contacts.contact:
path: '/admin/contacts/{user}/{subpage}'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::contact'
_title_callback: '\Drupal\contacts\Controller\DashboardController::contactTitle'
subpage: 'summary'
requirements:
_permission: 'view contacts'
user: '\d+'
subpage: '[\w-]+'
contacts.ajax_subpage:
path: '/admin/contacts-tab/{user}/{subpage}'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::ajaxTab'
subpage: 'summary'
options:
parameters:
user:
type: entity:user
requirements:
_permission: 'view contacts'
contacts.add_indiv_form:
path: '/admin/contacts/add/indiv'
defaults:
_controller: '\Drupal\contacts\Controller\AddContactController::addIndividual'
_title_callback: '\Drupal\contacts\Controller\AddContactController::addContactTitle'
requirements:
_permission: 'add contacts'
options:
_admin_route: TRUE
contacts.add_org_form:
path: '/admin/contacts/add/org'
defaults:
_controller: '\Drupal\contacts\Controller\AddContactController::addOrganisation'
_title_callback: '\Drupal\contacts\Controller\AddContactController::addContactTitle'
requirements:
_permission: 'add contacts'
options:
_admin_route: TRUE
contacts.ajax.manage_mode:
path: '/admin/contacts/ajax/manage-mode'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::ajaxManageMode'
requirements:
_permission: 'manage contacts dashboard'
contacts.ajax.manage_sidebar:
path: '/admin/contacts/ajax/manage-sidebar'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::ajaxShowSidebar'
requirements:
_permission: 'manage contacts dashboard'
contacts.ajax.manage_mode_refresh:
path: '/admin/contacts/ajax/manage-mode-refresh/{tab}'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::ajaxManageModeRefresh'
options:
parameters:
tab:
type: entity:contact_tab
requirements:
_permission: 'manage contacts dashboard'
contacts.ajax.update_offcanvas:
path: '/admin/contacts/ajax/update-offcanvas/{tab}'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::offCanvasUpdate'
options:
parameters:
tab:
type: entity:contact_tab
requirements:
_permission: 'manage contacts dashboard'
contacts.ajax.update_blocks:
path: '/admin/contacts/ajax/update-layout'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::ajaxUpdateBlocks'
requirements:
_permission: 'manage contacts dashboard'
contacts.ajax.update_tabs:
path: '/admin/contacts/ajax/update-tabs'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::ajaxUpdateTabs'
requirements:
_permission: 'manage contacts dashboard'
contacts.block.off_canvas_form:
path: '/admin/contacts/ajax/manage-off-canvas/{tab}/{block_name}'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::offCanvasBlock'
_title_callback: '\Drupal\contacts\Controller\DashboardController::offCanvasTitle'
options:
parameters:
tab:
type: entity:contact_tab
requirements:
_permission: 'administer blocks'
contacts.tab.off_canvas_form:
path: '/admin/contacts/ajax/manage-off-canvas-tab/{tab}'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::offCanvasTab'
_title: 'Edit tab'
options:
parameters:
tab:
type: entity:contact_tab
requirements:
_permission: 'administer blocks'
contacts.manage.off_canvas_choose:
path: '/admin/contacts/ajax/off-canvas/choose-block/{tab}/{region}'
defaults:
_controller: '\Drupal\contacts\Controller\ChooseBlockController::build'
_title: 'Choose a block to add'
options:
parameters:
tab:
type: entity:contact_tab
requirements:
_permission: 'manage contacts dashboard'
contacts.manage.off_canvas_add:
path: '/admin/contacts/ajax/add-off-canvas/{tab}/{plugin_id}/{region}'
defaults:
_controller: '\Drupal\contacts\Controller\DashboardController::offCanvasBlockAdd'
region: NULL
options:
parameters:
tab:
type: entity:contact_tab
requirements:
_permission: 'manage contacts dashboard'
contacts.basic_config:
path: '/admin/config/contacts'
defaults:
_title: 'Contacts Configuration'
_form: '\Drupal\contacts\Form\ContactsBasicConfigForm'
requirements:
_permission: 'administer account settings'
options:
_admin_route: TRUE
