KernelEvents::CONTROLLER =>
[ ['checkScope', KernelListenerPriorities::KERNEL_CONTROLLER_EVENT_SCOPE_VALIDATE
],
],
];
} /**
* Validate that any given controller invocation creates a valid scope with the original master request
*/
public function checkScope(ControllerEvent
$event): void
{ if ($this->
isWhitelistedController($event)) { return;
} $scopes =
$this->
extractCurrentScopeAnnotation($event);
$masterRequest =
$this->
getMainRequest();
foreach ($scopes as $routeScopeName) { $routeScope =
$this->routeScopeRegistry->
getRouteScope($routeScopeName);
$pathAllowed =
$routeScope->
isAllowedPath($masterRequest->
getPathInfo());
$requestAllowed =
$routeScope->
isAllowed($masterRequest);