function StaticRouteDiscoveryBase::createRoute

Same name and namespace in other branches
  1. main core/lib/Drupal/Core/Routing/StaticRouteDiscoveryBase.php \Drupal\Core\Routing\StaticRouteDiscoveryBase::createRoute()

Creates a route.

Parameters

string $path: The path pattern to match.

array $defaults: An array of default parameter values.

array $requirements: An array of requirements for parameters (regexes).

array $options: An array of options.

string|null $host: The host pattern to match.

array $schemes: An array of URI schemes.

array $methods: An array of required HTTP methods.

string|null $condition: A condition that should evaluate to true for the route to match.

Return value

\Symfony\Component\Routing\Route The route.

2 calls to StaticRouteDiscoveryBase::createRoute()
AttributeRouteDiscovery::addRoute in core/lib/Drupal/Core/Routing/AttributeRouteDiscovery.php
Adds a route to the provided route collection.
YamlRouteDiscovery::collectRoutes in core/lib/Drupal/Core/Routing/YamlRouteDiscovery.php
Creates a collection of routes to add to the route builder.

File

core/lib/Drupal/Core/Routing/StaticRouteDiscoveryBase.php, line 77

Class

StaticRouteDiscoveryBase
Provides functionality for a class subscribed to RoutingEvents::STATIC.

Namespace

Drupal\Core\Routing

Code

protected function createRoute(string $path, array $defaults, array $requirements, array $options, ?string $host, array $schemes, array $methods, ?string $condition) : Route {
  // Ensure routes default to using Drupal's route compiler instead of
  // Symfony's.
  $options += [
    'compiler_class' => RouteCompiler::class,
  ];
  return new Route($path, $defaults, $requirements, $options, $host, $schemes, $methods, $condition);
}

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