class TmgmtContentRouteSubscriber

Subscriber to alter entity translation routes.

Hierarchy

Expanded class hierarchy of TmgmtContentRouteSubscriber

1 string reference to 'TmgmtContentRouteSubscriber'
tmgmt_content.services.yml in sources/content/tmgmt_content.services.yml
sources/content/tmgmt_content.services.yml

File

sources/content/src/Routing/TmgmtContentRouteSubscriber.php, line 12

Namespace

Drupal\tmgmt_content\Routing
View source
class TmgmtContentRouteSubscriber extends RouteSubscriberBase {

  /**
   * {@inheritdoc}
   */
  protected function alterRoutes(RouteCollection $collection) {

    // Look for routes that use  ContentTranslationController and change it
    // to our subclass.
    foreach ($collection as $route) {
      if ($route
        ->getDefault('_controller') == '\\Drupal\\content_translation\\Controller\\ContentTranslationController::overview') {
        $route
          ->setDefault('_controller', '\\Drupal\\tmgmt_content\\Controller\\ContentTranslationControllerOverride::overview');
      }
    }
  }

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

    //  ContentTranslationRouteSubscriber is -100, make sure we are later.
    $events[RoutingEvents::ALTER] = array(
      'onAlterRoutes',
      -211,
    );
    return $events;
  }

}

Members