function views_revisions_menu_local_tasks_alter in Config Entity Revisions 8
Same name and namespace in other branches
- 1.x modules/views_revisions/views_revisions.module \views_revisions_menu_local_tasks_alter()
Implements hook_menu_local_tasks_alter().
File
- modules/
views_revisions/ views_revisions.module, line 126
Code
function views_revisions_menu_local_tasks_alter(&$data, $route_name, \Drupal\Core\Cache\RefinableCacheableDependencyInterface &$cacheability) {
if (strpos($route_name, 'entity.view') === 0) {
foreach ($data['tabs'] as $tab_level) {
foreach ($tab_level as $tab) {
/** @var Drupal\Core\Url $url */
$url = $tab['#link']['url'];
$tab_route_name = $url
->getRouteName();
$tab_route_parameters = $url
->getRouteParameters();
if (strpos($tab_route_name, 'entity.view') !== FALSE && isset($tab_route_parameters['view'])) {
$url
->setRouteParameter('config_entity', $tab_route_parameters['view']);
}
}
}
}
}