1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <?php
|
| declare(strict_types= 1);
|
| namespace Framework;
|
| use Framework\RequestHandlerInterface;
|
| class ControllerRequestHandler implements RequestHandlerInterface{
|
| public function __construct(private Controller $controller,
| private string $action,
| private array $args) {
|
| }
| public function handle(Request $request) : Response {
| $this->controller->setRequest($request);
| return ($this->controller)->{$this->action}(...$this->args);
| }
| }
|
|