Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
KartenController
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 karten
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
 karteDetail
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Controller;
4
5use Olz\Karten\Components\OlzKarteDetail\OlzKarteDetail;
6use Olz\Karten\Components\OlzKarten\OlzKarten;
7use Olz\Utils\HttpUtils;
8use Psr\Log\LoggerInterface;
9use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
10use Symfony\Component\HttpFoundation\Request;
11use Symfony\Component\HttpFoundation\Response;
12use Symfony\Component\Routing\Annotation\Route;
13
14class KartenController extends AbstractController {
15    #[Route('/karten')]
16    public function karten(
17        Request $request,
18        LoggerInterface $logger,
19        HttpUtils $httpUtils,
20        OlzKarten $olzKarten,
21    ): Response {
22        return $httpUtils->measure($request, ['von'], function () use ($httpUtils, $request, $olzKarten) {
23            $httpUtils->stripParams($request, ['von']);
24            $out = $olzKarten->getHtml([]);
25            return new Response($out);
26        });
27    }
28
29    #[Route('/karten/{id}', requirements: ['id' => '\d+'])]
30    public function karteDetail(
31        Request $request,
32        LoggerInterface $logger,
33        HttpUtils $httpUtils,
34        OlzKarteDetail $olzKarteDetail,
35        int $id,
36    ): Response {
37        return $httpUtils->measure($request, [], function () use ($olzKarteDetail, $id) {
38            $out = $olzKarteDetail->getHtml(['id' => $id]);
39            return new Response($out);
40        });
41    }
42}