0 follower

Final Class Yiisoft\RequestModel\RequestModelFactory

InheritanceYiisoft\RequestModel\RequestModelFactory

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( \Yiisoft\Validator\ValidatorInterface $validator, \Yiisoft\Injector\Injector $injector, \Yiisoft\Router\CurrentRoute $currentRoute )
$validator \Yiisoft\Validator\ValidatorInterface
$injector \Yiisoft\Injector\Injector
$currentRoute \Yiisoft\Router\CurrentRoute

                public function __construct(
    private ValidatorInterface $validator,
    private Injector $injector,
    private CurrentRoute $currentRoute
) {
}

            
createInstances() public method

public array createInstances ( \Psr\Http\Message\ServerRequestInterface $request, ReflectionParameter[] $handlerParams )
$request \Psr\Http\Message\ServerRequestInterface
$handlerParams ReflectionParameter[]
throws ReflectionException

                public function createInstances(ServerRequestInterface $request, array $handlerParams): array
{
    $requestModelInstances = [];
    foreach ($this->getModelRequestClasses($handlerParams) as $modelClass) {
        $requestModelInstances[] = $this->processModel($request, $this->injector->make($modelClass));
    }
    return $requestModelInstances;
}