Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
AnniversaryController
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 anniversary
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
 rakete
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Controller;
4
5use Olz\Anniversary\Components\OlzAnniversary\OlzAnniversary;
6use Olz\Anniversary\Components\OlzAnniversaryRocket\OlzAnniversaryRocket;
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 AnniversaryController extends AbstractController {
15    #[Route('/2026')]
16    public function anniversary(
17        Request $request,
18        LoggerInterface $logger,
19        HttpUtils $httpUtils,
20        OlzAnniversary $olzAnniversary,
21    ): Response {
22        return $httpUtils->measure($request, [], function () use ($olzAnniversary) {
23            $out = $olzAnniversary->getHtml([]);
24            return new Response($out);
25        });
26    }
27
28    #[Route('/2026/rakete.svg')]
29    public function rakete(
30        OlzAnniversaryRocket $olzAnniversaryRocket,
31    ): Response {
32        $out = $olzAnniversaryRocket->getHtml([]);
33        return new Response($out, 200, ['Content-Type' => 'image/svg+xml']);
34    }
35}