Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. RouteMatch.php

function RouteMatch::createFromRequest

Creates a RouteMatch from a request.

Parameters

\Symfony\Component\HttpFoundation\Request $request: A request object.

Return value

\Drupal\Core\Routing\RouteMatchInterface A new RouteMatch object if there's a matched route for the request. A new NullRouteMatch object otherwise (e.g., on a 404 page or when invoked prior to routing).

7 calls to RouteMatch::createFromRequest()
AccessManager::checkRequest in core/lib/Drupal/Core/Access/AccessManager.php
Execute access checks against the incoming request.
ConfigTranslationController::itemPage in core/modules/config_translation/src/Controller/ConfigTranslationController.php
Language translations overview page for a configuration name.
CsrfExceptionSubscriber::on403 in core/lib/Drupal/Core/EventSubscriber/CsrfExceptionSubscriber.php
Handles a 403 error for HTML.
CurrentRouteMatch::getRouteMatch in core/lib/Drupal/Core/Routing/CurrentRouteMatch.php
Returns the route match for a passed in request.
MaintenanceModeSubscriber::onKernelRequestMaintenance in core/lib/Drupal/Core/EventSubscriber/MaintenanceModeSubscriber.php
Returns the site maintenance page if the site is offline.

... See full list

File

core/lib/Drupal/Core/Routing/RouteMatch.php, line 78

Class

RouteMatch
Default object representing the results of routing.

Namespace

Drupal\Core\Routing

Code

public static function createFromRequest(Request $request) {
    if ($request->attributes
        ->get(RouteObjectInterface::ROUTE_OBJECT)) {
        $raw_variables = [];
        if ($raw = $request->attributes
            ->get('_raw_variables')) {
            $raw_variables = $raw->all();
        }
        return new static($request->attributes
            ->get(RouteObjectInterface::ROUTE_NAME), $request->attributes
            ->get(RouteObjectInterface::ROUTE_OBJECT), $request->attributes
            ->all(), $raw_variables);
    }
    else {
        return new NullRouteMatch();
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal