moved cases menu link and title overrides into here

They were previously in opencase itself but are not needed for GNO
This commit is contained in:
Naomi 2020-11-17 10:51:27 +00:00
parent 8b07bbe63f
commit 2f485f19c5
2 changed files with 31 additions and 0 deletions

View File

@ -10,3 +10,9 @@ opencase_defaults.report_on_volunteers:
parent: opencase_reporting.reporting_menu
url: internal:/opencase/reporting/volunteers
weight: 1
opencase_defaults.opencase_all_cases:
title: 'Cases'
menu_name: opencase
parent: opencase.see_all
url: internal:/opencase/all-cases
weight: -1

View File

@ -25,6 +25,31 @@ function opencase_defaults_help($route_name, RouteMatchInterface $route_match) {
}
}
/**
* Implements hook_preprocess_page_title
*
* Modify the page title to include more information
*/
function opencase_defaults_preprocess_page_title(&$variables) {
$route_name = \Drupal::routeMatch()->getRouteName();
switch ($route_name) {
case 'entity.oc_case.canonical':
$case = \Drupal::routeMatch()->getParameter('oc_case');
$variables['title'] = $case->getName() . ": Case Details and Files";
break;
case 'view.cases.page_1':
$actor_id = \Drupal::routeMatch()->getParameter('actor_id');
$actor = \Drupal::entityTypeManager()->getStorage('oc_actor')->load($actor_id);
$variables['title'] = $actor->getName() . ": Cases";
break;
case 'view.activities.page_1':
$case_id = \Drupal::routeMatch()->getParameter('case_id');
$case = \Drupal::entityTypeManager()->getStorage('oc_case')->load($case_id);
$variables['title'] = $case->getName() . ": Activities";
break;
}
}
/**
* Implements hook_theme().
*/