Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
ErrorController
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 index
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Controller;
4
5use Olz\Components\Error\OlzErrorPage\OlzErrorPage;
6use Psr\Log\LoggerInterface;
7use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
8use Symfony\Component\HttpFoundation\Request;
9use Symfony\Component\HttpFoundation\Response;
10use Symfony\Component\Routing\Annotation\Route;
11
12class ErrorController extends AbstractController {
13    #[Route('/error/{code}', requirements: ['code' => '[0-9]{3}'])]
14    public function index(
15        Request $request,
16        LoggerInterface $logger,
17        OlzErrorPage $olzErrorPage,
18        string $code,
19    ): Response {
20        $logger->info('Intentional error', ['code' => $code]);
21        $out = $olzErrorPage->getHtml(['http_status_code' => intval($code)]);
22        return new Response($out);
23    }
24}