/** * Core controller handler. * * @param FilterControllerEvent $event * * @throws \InvalidArgumentException */ public function onKernelController(FilterControllerEvent $event) { $request = $event->getRequest(); $controller = $event->getController(); if (is_callable($controller) && method_exists($controller, '__invoke')) { $controller = [$controller, '__invoke']; } $this->scopeFetcher->setController($controller); $attributeName = $this->getAttributeName($controller); $request->attributes->set($attributeName, $this->scopeFetcher); }