0 follower

Final Class Yiisoft\RequestModel\HandlerParametersResolver

InheritanceYiisoft\RequestModel\HandlerParametersResolver
ImplementsYiisoft\Middleware\Dispatcher\ParametersResolverInterface

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Yiisoft\RequestModel\RequestModelFactory $factory, \Psr\Container\ContainerInterface $container )
$factory Yiisoft\RequestModel\RequestModelFactory
$container \Psr\Container\ContainerInterface

                public function __construct(private RequestModelFactory $factory, private ContainerInterface $container)
{
}

            
resolve() public method

public resolve ( array $parameters, \Psr\Http\Message\ServerRequestInterface $request )
$parameters array
$request \Psr\Http\Message\ServerRequestInterface
throws \Psr\Container\ContainerExceptionInterface
throws \Psr\Container\NotFoundExceptionInterface
throws ReflectionException

                public function resolve(array $parameters, ServerRequestInterface $request): array
{
    return array_merge(
        $this->getAttributeParams($parameters, $request),
        $this->factory->createInstances($request, $parameters)
    );
}