Final Class Yiisoft\RequestModel\RequestModelFactory
| Inheritance | Yiisoft\RequestModel\RequestModelFactory |
|---|
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\RequestModel\RequestModelFactory | |
| createInstances() | Yiisoft\RequestModel\RequestModelFactory |
Method Details
| 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
) {
}
| 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;
}
Signup or Login in order to comment.