/**
* 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);
if ($pathAllowed &&
$requestAllowed) { return;
} }