public function AccessAwareRouter::matchRequest

public AccessAwareRouter::matchRequest(Request $request)

Throws

\Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException Thrown when access checking failed.

Overrides AccessAwareRouterInterface::matchRequest

File

core/lib/Drupal/Core/Routing/AccessAwareRouter.php, line 83

Class

AccessAwareRouter
A router class for Drupal with access check and upcasting.

Namespace

Drupal\Core\Routing

Code

public function matchRequest(Request $request) {
  $parameters = $this->chainRouter->matchRequest($request);
  $request->attributes->add($parameters);
  $this->checkAccess($request);
  // We can not return $parameters because the access check can change the
  // request attributes.
  return $request->attributes->all();
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Routing!AccessAwareRouter.php/function/AccessAwareRouter::matchRequest/8.1.x