class RouteProcessorManager

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/RouteProcessor/RouteProcessorManager.php \Drupal\Core\RouteProcessor\RouteProcessorManager
  2. 10 core/lib/Drupal/Core/RouteProcessor/RouteProcessorManager.php \Drupal\Core\RouteProcessor\RouteProcessorManager
  3. 9 core/lib/Drupal/Core/RouteProcessor/RouteProcessorManager.php \Drupal\Core\RouteProcessor\RouteProcessorManager
  4. 8.9.x core/lib/Drupal/Core/RouteProcessor/RouteProcessorManager.php \Drupal\Core\RouteProcessor\RouteProcessorManager

Route processor manager.

Holds an array of route processor objects and uses them to sequentially process an outbound route, in order of processor priority.

Hierarchy

Expanded class hierarchy of RouteProcessorManager

3 files declare their use of RouteProcessorManager
MetadataBubblingUrlGeneratorTest.php in core/tests/Drupal/Tests/Core/Render/MetadataBubblingUrlGeneratorTest.php
RouteProcessorManagerTest.php in core/tests/Drupal/Tests/Core/RouteProcessor/RouteProcessorManagerTest.php
UrlGeneratorTest.php in core/tests/Drupal/Tests/Core/Routing/UrlGeneratorTest.php
1 string reference to 'RouteProcessorManager'
core.services.yml in core/core.services.yml
core/core.services.yml
1 service uses RouteProcessorManager
route_processor_manager in core/core.services.yml
Drupal\Core\RouteProcessor\RouteProcessorManager

File

core/lib/Drupal/Core/RouteProcessor/RouteProcessorManager.php, line 15

Namespace

Drupal\Core\RouteProcessor
View source
class RouteProcessorManager implements OutboundRouteProcessorInterface {
  public function __construct(#[AutowireIterator(tag: 'route_processor_outbound')] protected readonly iterable $outboundProcessors = []) {
  }
  
  /**
   * {@inheritdoc}
   */
  public function processOutbound($route_name, Route $route, array &$parameters, ?BubbleableMetadata $bubbleable_metadata = NULL) {
    foreach ($this->outboundProcessors as $processor) {
      $processor->processOutbound($route_name, $route, $parameters, $bubbleable_metadata);
    }
  }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
RouteProcessorManager::processOutbound public function Overrides OutboundRouteProcessorInterface::processOutbound

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.