You are here

function views_revisions_menu_local_tasks_alter in Config Entity Revisions 1.x

Same name and namespace in other branches
  1. 8 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']);
        }
      }
    }
  }
}