public function onKernelController(FilterControllerEvent $event)
    {
        $controller = $event->getController();
        $request = $event->getRequest();
        $configurations = [];

        if ($configuration = $request->attributes->get('_converters')) {
            foreach (\is_array($configuration) ? $configuration : [$configuration] as $configuration) {
                $configurations[$configuration->getName()] = $configuration;
            }
        }

        if (\is_array($controller)) {
            $r = new \ReflectionMethod($controller[0], $controller[1]);
        } elseif (\is_object($controller) && \is_callable([$controller, '__invoke'])) {
            $r = new \ReflectionMethod($controller, '__invoke');
        } else {
            $r = new \ReflectionFunction($controller);
        }

        // automatically apply conversion for non-configured objects
        if ($this->autoConvert) {
            $configurations = $this->autoConfigure($r, $request, $configurations);
        }

        $this->manager->apply($request, $configurations);
    }
public function onKernelController(FilterControllerEvent $event)
    {
        $controller = $event->getController();
        $request = $event->getRequest();
        $configurations = [];

        if ($configuration = $request->attributes->get('_converters')) {
            foreach (\is_array($configuration) ? $configuration : [$configuration] as $configuration) {
                $configurations[$configuration->getName()] = $configuration;
            }
        }

        if (\is_array($controller)) {
            $r = new \ReflectionMethod($controller[0], $controller[1]);
        } elseif (\is_object($controller) && \is_callable([$controller, '__invoke'])) {
            $r = new \ReflectionMethod($controller, '__invoke');
        } else {
            $r = new \ReflectionFunction($controller);
        }

        // automatically apply conversion for non-configured objects
        if ($this->autoConvert) {
            $configurations = $this->autoConfigure($r, $request, $configurations);
        }

        $this->manager->apply($request, $configurations);
    }
public function onKernelController ( FilterControllerEvent $ event ) { $ controller = $ event -> getController ( ) ; $ request = $ event -> getRequest ( ) ; $ configurations = [ ] ; if ( $ configuration = $ request -> attributes -> get ( '_converters' ) ) { foreach ( \ is_array ( $ configuration ) ? $ configuration : [ $ configuration ] as $ configuration ) { $ configurations [ $ configuration -> getName ( ) ] = $ configuration ; } } if ( \ is_array ( $ controller ) ) { $ r = new \ ReflectionMethod ( $ controller [ 0 ] , $ controller [ 1 ] ) ; } elseif ( \ is_object ( $ controller ) && \ is_callable ( [ $ controller , '__invoke' ] ) ) { $ r = new \ ReflectionMethod ( $ controller , '__invoke' ) ; } else { $ r = new \ ReflectionFunction ( $ controller ) ; } // automatically apply conversion for non-configured objects if ( $ this -> autoConvert ) { $ configurations = $ this -> autoConfigure ( $ r , $ request , $ configurations ) ; } $ this -> manager -> apply ( $ request , $ configurations ) ; }
Modifies the ParamConverterManager instance.
Modifies the ParamConverterManager instance .