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.
File
-
core/
lib/ Drupal/ Core/ Routing/ RouteMatch.php, line 78
Class
- RouteMatch
- Default object representing the results of routing.
Namespace
Drupal\Core\RoutingCode
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();
}
}