You are here

class RouteSubscriber in Zircon Profile 8

Same name in this branch
  1. 8 core/modules/views/src/EventSubscriber/RouteSubscriber.php \Drupal\views\EventSubscriber\RouteSubscriber
  2. 8 core/modules/node/src/Routing/RouteSubscriber.php \Drupal\node\Routing\RouteSubscriber
  3. 8 core/modules/config_translation/src/Routing/RouteSubscriber.php \Drupal\config_translation\Routing\RouteSubscriber
  4. 8 core/modules/field_ui/src/Routing/RouteSubscriber.php \Drupal\field_ui\Routing\RouteSubscriber
Same name and namespace in other branches
  1. 8.0 core/modules/config_translation/src/Routing/RouteSubscriber.php \Drupal\config_translation\Routing\RouteSubscriber

Listens to the dynamic route events.

Hierarchy

Expanded class hierarchy of RouteSubscriber

1 string reference to 'RouteSubscriber'
config_translation.services.yml in core/modules/config_translation/config_translation.services.yml
core/modules/config_translation/config_translation.services.yml
1 service uses RouteSubscriber
config_translation.route_subscriber in core/modules/config_translation/config_translation.services.yml
Drupal\config_translation\Routing\RouteSubscriber

File

core/modules/config_translation/src/Routing/RouteSubscriber.php, line 18
Contains \Drupal\config_translation\Routing\RouteSubscriber.

Namespace

Drupal\config_translation\Routing
View source
class RouteSubscriber extends RouteSubscriberBase {

  /**
   * The mapper plugin discovery service.
   *
   * @var \Drupal\config_translation\ConfigMapperManagerInterface
   */
  protected $mapperManager;

  /**
   * Constructs a new RouteSubscriber.
   *
   * @param \Drupal\config_translation\ConfigMapperManagerInterface $mapper_manager
   *   The mapper plugin discovery service.
   */
  public function __construct(ConfigMapperManagerInterface $mapper_manager) {
    $this->mapperManager = $mapper_manager;
  }

  /**
   * {@inheritdoc}
   */
  protected function alterRoutes(RouteCollection $collection) {
    $mappers = $this->mapperManager
      ->getMappers($collection);
    foreach ($mappers as $mapper) {
      $collection
        ->add($mapper
        ->getOverviewRouteName(), $mapper
        ->getOverviewRoute());
      $collection
        ->add($mapper
        ->getAddRouteName(), $mapper
        ->getAddRoute());
      $collection
        ->add($mapper
        ->getEditRouteName(), $mapper
        ->getEditRoute());
      $collection
        ->add($mapper
        ->getDeleteRouteName(), $mapper
        ->getDeleteRoute());
    }
  }

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() {

    // Come after field_ui.
    $events[RoutingEvents::ALTER] = array(
      'onAlterRoutes',
      -110,
    );
    return $events;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
RouteSubscriber::$mapperManager protected property The mapper plugin discovery service.
RouteSubscriber::alterRoutes protected function Alters existing routes for a specific collection. Overrides RouteSubscriberBase::alterRoutes
RouteSubscriber::getSubscribedEvents public static function Returns an array of event names this subscriber wants to listen to. Overrides RouteSubscriberBase::getSubscribedEvents
RouteSubscriber::__construct public function Constructs a new RouteSubscriber.
RouteSubscriberBase::onAlterRoutes public function Delegates the route altering to self::alterRoutes(). 1