You are here

public function RouteProcessor::processOutbound in Migrate Tools 8.5

Same name and namespace in other branches
  1. 8.4 src/Routing/RouteProcessor.php \Drupal\migrate_tools\Routing\RouteProcessor::processOutbound()

Processes the outbound route.

Parameters

string $route_name: The route name.

\Symfony\Component\Routing\Route $route: The outbound route to process.

array $parameters: An array of parameters to be passed to the route compiler. Passed by reference.

\Drupal\Core\Render\BubbleableMetadata $bubbleable_metadata: (optional) Object to collect route processors' bubbleable metadata.

Return value

The processed path.

Overrides OutboundRouteProcessorInterface::processOutbound

File

src/Routing/RouteProcessor.php, line 17

Class

RouteProcessor
Route processor to expand migrate_group.

Namespace

Drupal\migrate_tools\Routing

Code

public function processOutbound($route_name, Route $route, array &$parameters, BubbleableMetadata $bubbleable_metadata = NULL) {
  if ($route
    ->hasDefault('_migrate_group')) {
    if ($migration = \Drupal::entityTypeManager()
      ->getStorage('migration')
      ->load($parameters['migration'])) {
      if ($group = $migration
        ->get('migration_group')) {
        $parameters['migration_group'] = $group;
      }
    }
  }
}