You are here

function view_revisions_menu_local_tasks_alter in Config Entity Revisions 8.2

Implements hook_menu_local_tasks_alter().

File

modules/view_revisions/view_revisions.module, line 27
view_revisions hook functions.

Code

function view_revisions_menu_local_tasks_alter(&$data, $route_name, 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']);
        }
      }
    }
  }
}