micro_menu-8.x-1.0-alpha4/src/Menu/SiteMenuLocalTask.php

src/Menu/SiteMenuLocalTask.php
<?php

namespace Drupal\micro_menu\Menu;

use Drupal\Component\Plugin\PluginBase;
use Drupal\Core\Cache\Cache;
use Drupal\Core\Cache\CacheableDependencyInterface;
use Drupal\Core\DependencyInjection\DependencySerializationTrait;
use Drupal\Core\Routing\RouteMatchInterface;
use Symfony\Component\HttpFoundation\Request;
use Drupal\Core\Menu\LocalTaskInterface;
use Drupal\Core\Menu\LocalTaskDefault;

/**
 * Custom object used for Site Menu LocalTask Plugins.
 */
class SiteMenuLocalTask extends LocalTaskDefault {

  /**
   * {@inheritdoc}
   */
  public function getRouteParameters(RouteMatchInterface $route_match) {
    $parameters = parent::getRouteParameters($route_match);

    if (isset($parameters['menu']) && $parameters['menu'] == 'site-menu') {
      $parameters['menu'] = 'site-' . $parameters['site'];
    }

    return $parameters;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc