function tmgmt_local_menu_links_discovered_alter in Translation Management Tool 8
Implements hook_menu_links_discovered_alter().
File
- translators/
tmgmt_local/ tmgmt_local.module, line 104 - Main module file for the local translation module.
Code
function tmgmt_local_menu_links_discovered_alter(&$links) {
// Display the menu item if one of the default past event views exists.
$view = NULL;
if ($view = Views::getView('tmgmt_local_manage_translate_task')) {
$view
->initDisplay();
$links['tmgmt_local_manage_translate_task'] = [
'title' => new TranslatableMarkup('Manage tasks'),
'description' => new TranslatableMarkup('Overview the local translation process and manage the tasks.'),
'route_name' => $view
->getUrl(NULL, 'unassigned')
->getRouteName(),
'parent' => 'tmgmt.admin_tmgmt',
'menu_name' => 'admin',
'weight' => 50,
];
}
if ($view = Views::getView('tmgmt_local_task_overview')) {
$view
->initDisplay();
$links['tmgmt_local_task_overview'] = [
'title' => new TranslatableMarkup('Translate'),
'description' => new TranslatableMarkup('Perform task translations.'),
'route_name' => $view
->getUrl(NULL, 'unassigned')
->getRouteName(),
'parent' => 'tmgmt.admin_tmgmt',
'menu_name' => 'admin',
'weight' => 55,
];
if (!\Drupal::config('tmgmt_local.settings')
->get('use_admin_theme')) {
$links['tmgmt_local_task_overview']['menu_name'] = 'account';
unset($links['tmgmt_local_task_overview']['parent']);
unset($links['tmgmt_local_task_overview']['weight']);
}
}
}