niobi-8.x-2.0-alpha4/modules/niobi_form/modules/niobi_app/niobi_app.routing.yml
modules/niobi_form/modules/niobi_app/niobi_app.routing.yml
#
# Management/Utility Links
#
niobi_application.join_reviewer_pool:
path: '/join-reviewer-pool/{uuid}'
defaults:
_title: 'Add yourself to a Reviewer Pool'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::joinReviewerPool'
requirements:
_permission: 'join reviewer pool'
niobi_application.manage_workflow:
path: '/application-workflow/{niobi_application_workflow}/manage'
defaults:
_title: 'Manage Application Workflow'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::manageWorkflow'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_workflow_admin: 'TRUE'
niobi_application.manage_workflow.stages:
path: '/application-workflow/{niobi_application_workflow}/manage-workflow'
defaults:
_title: 'Manage Application Workflow Stages'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::manageWorkflowStages'
requirements:
_niobi_app_workflow_admin: 'TRUE'
options:
parameters:
niobi_application_workflow:
type: entity:niobi_application_workflow
niobi_application.manage_workflow.checklists.email_templates:
path: '/application-workflow/{niobi_application_workflow}/launch-checklists/email-templates'
defaults:
_title: 'Email Templates'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::launchChecklistsEmailTemplates'
requirements:
_niobi_app_workflow_admin: 'TRUE'
options:
parameters:
niobi_application_workflow:
type: entity:niobi_application_workflow
niobi_application.manage_workflow.webform_access:
path: '/application-workflow/{niobi_application_workflow}/manage/webform-access'
defaults:
_title: 'Set Webform Access'
_form: '\Drupal\niobi_app\Form\Management\NiobiAppWebformAccess'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_workflow_admin: 'TRUE'
niobi_application.manage_workflow.close_applications:
path: '/application-workflow/{niobi_application_workflow}/manage/close-applications'
defaults:
_title: 'Close All Applications'
_form: '\Drupal\niobi_app\Form\Management\NiobiAppCloseAllApplications'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_workflow_admin: 'TRUE'
niobi_application.manage_workflow.close_review_assignments:
path: '/application-workflow/{niobi_application_workflow}/manage/close-review-assignments'
defaults:
_title: 'Close Review Assignments'
_form: '\Drupal\niobi_app\Form\Management\NiobiAppCloseAllReviewAssignments'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_workflow_admin: 'TRUE'
#
# Reports
#
niobi_application.workflow_reports:
path: '/application-workflow/{niobi_application_workflow}/reports'
defaults:
_title: 'Application Workflow Reports'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::applicationWorkflowReports'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_view_access: 'TRUE'
niobi_application.workflow_reports.review_scores:
path: '/application-workflow/{niobi_application_workflow}/reports/review-scores'
defaults:
_title: 'Application Workflow Reports'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::applicationWorkflowReportReviewScores'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_view_access: 'TRUE'
niobi_application.workflow_reports.application_statistics:
path: '/application-workflow/{niobi_application_workflow}/reports/application-statistics'
defaults:
_title: 'Application Workflow Statistics'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::applicationWorkflowReportApplicationStatistics'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_view_access: 'TRUE'
#
# Review
#
niobi_application.manage_reviews:
path: '/application-workflow/{niobi_application_workflow}/manage-reviews'
defaults:
_title: 'Manage Review Assignments'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::manageReviews'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_view_access: 'TRUE'
niobi_application.manage_user_review_assignments:
path: '/application-workflow/{niobi_application_workflow}/review-assignments'
defaults:
_title: 'My Review Assignments'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::manageUserReviewAssignments'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_permission: 'view published niobi application entities'
_custom_access: '\Drupal\niobi_app\Access\NiobiApplicationWorkflowEntityAccess:checkDoReviewAccess'
#
# Launch Checklists
#
niobi_application.launch_checklists:
path: '/application-workflow/{niobi_application_workflow}/launch-checklists'
defaults:
_title: 'Launch Checklists'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::launchChecklists'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_workflow_admin: 'TRUE'
niobi_application.launch_checklists.form_completeness:
path: '/application-workflow/{niobi_application_workflow}/launch-checklists/form-completeness'
defaults:
_title: 'Form completeness'
_form: '\Drupal\niobi_app\Form\LaunchChecklist\NiobiAppFormCompleteChecklist'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_workflow_admin: 'TRUE'
niobi_application.launch_checklists.email:
path: '/application-workflow/{niobi_application_workflow}/launch-checklists/email'
defaults:
_title: 'Application Emails'
_form: '\Drupal\niobi_app\Form\LaunchChecklist\NiobiAppEmailChecklist'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_workflow_admin: 'TRUE'
niobi_application.launch_checklists.review:
path: '/application-workflow/{niobi_application_workflow}/launch-checklists/review'
defaults:
_title: 'Review Checklist'
_form: '\Drupal\niobi_app\Form\Review\NiobiAppReviewChecklist'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_niobi_app_workflow_admin: 'TRUE'
#
# Nomination Stage
#
niobi_application.create_nomination:
path: '/application/nominate/{niobi_application_workflow}'
defaults:
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::createNomination'
_title: 'Nominate'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
requirements:
_permission: 'add niobi application entities'
niobi_application.submit_nomination:
path: '/application/submit_nomination/{niobi_application_workflow}/{niobi_application}'
defaults:
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::submitNomination'
_title: 'Submit Nomination'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
niobi_application:
type: 'entity:niobi_application'
requirements:
_permission: 'edit niobi application entities'
niobi_application.accept_nomination:
path: '/application/accept-nomination/{uuid}'
defaults:
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::acceptNomination'
_title: 'Accept Nomination'
requirements:
_access: 'TRUE'
niobi_application.decline_nomination:
path: '/application/decline-nomination/{uuid}'
defaults:
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::declineNomination'
_title: 'Decline Nomination'
requirements:
_access: 'TRUE'
#
# Application Stage
#
niobi_application.create_application:
path: '/application/apply/{niobi_application_workflow}'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
defaults:
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::createApplication'
_title: 'Apply'
requirements:
_permission: 'add niobi application entities'
niobi_application.submit_application:
path: '/application/submit_application/{niobi_application_workflow}/{niobi_application}'
defaults:
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::submitApplication'
_title: 'Submit Application'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
niobi_application:
type: 'entity:niobi_application'
requirements:
_permission: 'edit niobi application entities'
#
# Review Stage
#
niobi_app.move_to_review:
path: '/application/{niobi_application_workflow}/{niobi_application}/move-to-review'
defaults:
_title: 'Submit for Review as Admin'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::submitApplication'
options:
parameters:
niobi_application_workflow:
type: 'entity:niobi_application_workflow'
niobi_application:
type: 'entity:niobi_application'
requirements:
_permission: 'edit niobi application entities'
_niobi_app_workflow_admin: 'TRUE'
niobi_app.review_decline:
path: '/application/review-decline/{task}'
defaults:
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::DeclineReviewAssignment'
_title: 'Decline Review Assignment'
options:
parameters:
task:
type: 'entity:task'
requirements:
_permission: 'edit niobi application entities'
_custom_access: '\Drupal\niobi_app\Access\NiobiApplicationEntityAccess:checkDoReviewAccess'
niobi_app.review_mark_coi:
path: '/application/review-mark-coi/{task}'
defaults:
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::DeclineReviewAssignmentAndMarkCOI'
_title: 'Decline Review Assignment and Mark COI'
options:
parameters:
task:
type: 'entity:task'
requirements:
_permission: 'edit niobi application entities'
_custom_access: '\Drupal\niobi_app\Access\NiobiApplicationEntityAccess:checkDoReviewAccess'
niobi_app.create_assignment:
path: '/application/{niobi_application}/create-review-assignment'
defaults:
_title: 'Create Review Assignment'
_form: '\Drupal\niobi_app\Form\Review\NiobiAppReviewAssignmentForm'
options:
parameters:
niobi_application:
type: 'entity:niobi_application'
requirements:
_permission: 'add task entities'
_niobi_app_manual_review: 'TRUE'
_niobi_app_workflow_admin: 'TRUE'
#
# Decision Stage
#
niobi_app.move_to_decision:
path: '/application/{niobi_application}/move-to-decision'
defaults:
_title: 'Move to Decision'
_controller: '\Drupal\niobi_app\Controller\NiobiAppController::moveToDecision'
options:
parameters:
niobi_application:
type: 'entity:niobi_application'
requirements:
_permission: 'edit niobi application entities'
_niobi_app_workflow_admin: 'TRUE'
niobi_app.decision_form:
path: '/application/{niobi_application}/decision/{decision_plugin}'
defaults:
_title: 'Decision'
_form: '\Drupal\niobi_app\Form\NiobiAppDecisionForm'
options:
parameters:
niobi_application:
type: 'entity:niobi_application'
decision_plugin:
type: 'string'
requirements:
_permission: 'edit niobi application entities'
_niobi_app_workflow_admin: 'TRUE'
