localgov_publications-1.0.14/src/EventSubscriber/LocalgovPublicationsRouteSubscriber.php

src/EventSubscriber/LocalgovPublicationsRouteSubscriber.php
<?php

namespace Drupal\localgov_publications\EventSubscriber;

use Drupal\Core\Routing\RouteSubscriberBase;
use Drupal\Core\Routing\RoutingEvents;
use Symfony\Component\Routing\Route;
use Symfony\Component\Routing\RouteCollection;

/**
 * Route subscriber.
 */
class LocalgovPublicationsRouteSubscriber extends RouteSubscriberBase {

  /**
   * {@inheritdoc}
   */
  protected function alterRoutes(RouteCollection $collection) {
    $bookAdminRoute = $collection->get('book.admin');
    if ($bookAdminRoute instanceof Route) {
      $bookAdminRoute->setDefault('_controller', 'Drupal\localgov_publications\Controller\LocalgovPublicationsBookController::build');
    }
  }

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents(): array {
    $events = parent::getSubscribedEvents();

    // Use a lower priority than \Drupal\views\EventSubscriber\RouteSubscriber
    // to ensure the requirement will be added to its routes.
    $events[RoutingEvents::ALTER] = ['onAlterRoutes', -300];

    return $events;
  }

}

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

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