Issues (29)

src/Application/Responder/TemplateRenderer.php (1 issue)

Labels
Severity
1
<?php
2
3
namespace App\Application\Responder;
4
5
use Psr\Http\Message\ResponseInterface;
6
use Slim\Views\PhpRenderer;
7
8
/**
9
 * Template renderer.
10
 * Documentation: https://samuel-gfeller.ch/docs/Template-Rendering.
11
 */
12
final readonly class TemplateRenderer
0 ignored issues
show
A parse error occurred: Syntax error, unexpected T_READONLY, expecting T_CLASS on line 12 at column 6
Loading history...
13
{
14 4
    public function __construct(private PhpRenderer $phpRenderer)
15
    {
16 4
    }
17
18
    /**
19
     * Render template.
20
     *
21
     * @param ResponseInterface $response The response
22
     * @param string $template Template pathname relative to templates directory
23
     * @param array<string, mixed> $data Associative array of template variables
24
     *
25
     * @return ResponseInterface The response
26
     */
27 3
    public function render(ResponseInterface $response, string $template, array $data = []): ResponseInterface
28
    {
29 3
        return $this->phpRenderer->render($response, $template, $data);
30
    }
31
}
32