knowledge-8.x-1.x-dev/knowledge.routing.yml
knowledge.routing.yml
knowledge.admin:
path: '/admin/content/knowledge'
defaults:
_title: 'Knowledge'
_form: '\Drupal\knowledge\Form\KnowledgeAdminOverview'
type: 'new'
requirements:
_permission: 'administer knowledge'
knowledge.admin_structure:
path: '/admin/structure/knowledge'
defaults:
_controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
_title: 'Knowledge'
requirements:
_permission: 'access content'
knowledge.admin_approval:
path: '/admin/content/knowledge/approval'
defaults:
_title: 'Unapproved knowledge'
_form: '\Drupal\knowledge\Form\KnowledgeAdminOverview'
type: 'approval'
requirements:
_permission: 'administer knowledge'
entity.knowledge.edit_form:
path: '/knowledge/{knowledge}/edit'
defaults:
_title: 'Edit'
_entity_form: 'knowledge.default'
requirements:
_entity_access: 'knowledge.update'
knowledge: \d+
entity.knowledge.unlink_form:
path: '/knowledge/{knowledge}/unlink'
defaults:
_title: 'Edit'
_entity_form: 'knowledge.unlink'
requirements:
_entity_access: 'knowledge.update'
knowledge: \d+
knowledge.approve:
path: '/knowledge/{knowledge}/approve'
defaults:
_title: 'Approve'
_controller: '\Drupal\knowledge\Controller\KnowledgeController::knowledgeApprove'
entity_type: 'knowledge'
requirements:
_entity_access: 'knowledge.approve'
_csrf_token: 'TRUE'
knowledge: \d+
entity.knowledge.canonical:
path: '/knowledge/{knowledge}'
defaults:
_title_callback: '\Drupal\knowledge\Controller\KnowledgeController::knowledgePermalinkTitle'
_controller: '\Drupal\knowledge\Controller\KnowledgeController::knowledgePermalink'
requirements:
_entity_access: 'knowledge.view'
knowledge: \d+
entity.knowledge.delete_form:
path: '/knowledge/{knowledge}/delete'
defaults:
_title: 'Delete'
_entity_form: 'knowledge.delete'
requirements:
_entity_access: 'knowledge.delete'
knowledge: \d+
knowledge.multiple_delete_confirm:
path: '/admin/content/knowledge/delete'
defaults:
_title: 'Delete'
_form: '\Drupal\knowledge\Form\ConfirmDeleteMultiple'
entity_type_id: 'knowledge'
requirements:
_entity_delete_multiple_access: 'knowledge'
entity.knowledge.delete_multiple_form:
path: '/admin/content/knowledge/delete'
defaults:
_title: 'Delete'
_form: '\Drupal\knowledge\Form\ConfirmDeleteMultiple'
entity_type_id: 'knowledge'
requirements:
_entity_delete_multiple_access: 'knowledge'
knowledge.new_knowledge_node_links:
path: '/knowledge/render_new_knowledge_node_links'
defaults:
_controller: '\Drupal\knowledge\Controller\KnowledgeController::renderNewKnowledgesNodeLinks'
requirements:
_permission: 'access content'
knowledge.node_redirect:
path: '/knowledge/{node}/reply'
defaults:
_controller: '\Drupal\knowledge\Controller\KnowledgeController::redirectNode'
requirements:
_entity_access: 'node.view'
_module_dependencies: 'node'
node: \d+
entity.knowledge_type.collection:
path: '/admin/structure/knowledge/link'
defaults:
_entity_list: 'knowledge_type'
_title: 'Knowledge types'
requirements:
_permission: 'administer knowledge types'
options:
_admin_route: TRUE
entity.knowledge_type.delete_form:
path: '/admin/structure/knowledge/link/manage/{knowledge_type}/delete'
defaults:
_entity_form: 'knowledge_type.delete'
_title: 'Delete'
requirements:
_entity_access: 'knowledge_type.delete'
options:
_admin_route: TRUE
entity.knowledge_type.add_form:
path: '/admin/structure/knowledge/link/types/add'
defaults:
_entity_form: 'knowledge_type.add'
_title: 'Add knowledge type'
requirements:
_permission: 'administer knowledge types'
options:
_admin_route: TRUE
entity.knowledge_type.edit_form:
path: '/admin/structure/knowledge/link/manage/{knowledge_type}'
defaults:
_entity_form: 'knowledge_type.edit'
_title: 'Edit'
requirements:
_entity_access: 'knowledge_type.update'
options:
_admin_route: TRUE
entity.user.learner_form:
path: '/user/{user}/edit/learner'
defaults:
_form: '\Drupal\knowledge\Form\LearnerForm'
_title: 'Learners'
requirements:
_permission: 'edit own learners field'
options:
_admin_route: TRUE
knowledge.settings:
path: '/admin/config/knowledge'
defaults:
_title: 'Knowledge'
_form: '\Drupal\knowledge\Form\SettingsForm'
requirements:
_permission: 'administer knowledge'
knowledge.process_adherence_form:
path: '/knowledge/process_adherence'
defaults:
_title: 'Process Adherence'
_form: '\Drupal\knowledge\Form\ProcessAdherenceForm'
requirements:
_permission: 'administer knowledge'
options:
_admin_route: TRUE
knowledge.admin_reports:
path: '/admin/reports/knowledge'
defaults:
_controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
_title: 'Knowledge'
requirements:
_permission: 'access knowledge reports'
entity.user.knowledge_competency:
path: '/user/{user}/competency'
defaults:
_controller: '\Drupal\knowledge\Controller\CompetencyController::userCompetency'
requirements:
_custom_access: '\Drupal\knowledge\Controller\CompetencyController::accessUserCompetency'
options:
_admin_route: TRUE
parameters:
user:
type: entity:user
entity.user.knowledge_competency.approval_form:
path: '/user/{user}/competency/approve'
defaults:
_form: '\Drupal\knowledge\Form\CompetencyApproveForm'
_title: 'Approval'
requirements:
_custom_access: '\Drupal\knowledge\Controller\CompetencyController::accessCompetencyApproval'
options:
_admin_route: TRUE
parameters:
user:
type: entity:user
knowledge.report.competency:
path: '/admin/reports/knowledge/competency'
defaults:
_controller: '\Drupal\knowledge\Controller\CompetencyController::competencySummaryReport'
_title: 'Knowledge'
requirements:
_permission: 'access knowledge reports'
knowledge.report.permission:
path: '/admin/reports/knowledge/permission'
defaults:
_form: '\Drupal\knowledge\Form\UserPermissionsForm'
_title: 'Permissions'
requirements:
_permission: 'access knowledge reports'
knowledge.wave.settings:
path: '/admin/structure/knowledge/wave/settings'
defaults:
_form: '\Drupal\knowledge\Form\WaveSettingsForm'
_title: 'Settings'
requirements:
_permission: 'administer knowledge'
knowledge.node.merge:
path: '/node/merge/{original}/{duplicate}'
defaults:
_form: '\Drupal\knowledge\Form\MergeNodeForm'
_title: 'Merge'
requirements:
_permission: 'merge duplicate knowledge'
options:
parameters:
original:
type: entity:node
duplicate:
type: entity:node
knowledge.governance.settings:
path: '/admin/config/knowledge/governance'
defaults:
_title: 'Knowledge'
_form: 'Drupal\knowledge\Form\GovernanceForm'
requirements:
_permission: 'administer site configuration'
