You are here

function contact_form_revisions_menu_local_tasks_alter in Config Entity Revisions 8.2

Implements hook_menu_local_tasks_alter().

File

modules/contact_form_revisions/contact_form_revisions.module, line 121

Code

function contact_form_revisions_menu_local_tasks_alter(&$data, $route_name, RefinableCacheableDependencyInterface &$cacheability) {
  if (strpos($route_name, 'entity.contact_form') === 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.contact_form') !== FALSE && isset($tab_route_parameters['contact_form'])) {
          $url
            ->setRouteParameter('config_entity', $tab_route_parameters['contact_form']);
        }
      }
    }
  }
}