/** * @param AccessControlEvent $accessControlEvent */ public function __invoke(AccessControlEvent $accessControlEvent) { $routeMatch = $accessControlEvent->getMvcEvent()->getRouteMatch(); $resourceIdentifier = $routeMatch->getParam('resource'); $resource = call_user_func($this->getResourceLocatorService(), $resourceIdentifier); if ($resource instanceof Resource) { $accessControlEvent->setResource($resource); } }