Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 27
0.00% covered (danger)
0.00%
0 / 6
CRAP
0.00% covered (danger)
0.00%
0 / 1
OtherPagesController
0.00% covered (danger)
0.00%
0 / 27
0.00% covered (danger)
0.00%
0 / 6
42
0.00% covered (danger)
0.00%
0 / 1
 datenschutz
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 fuerEinsteiger
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
 material
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 anniversary
0.00% covered (danger)
0.00%
0 / 3
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
 trophy
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Controller;
4
5use Olz\Components\OtherPages\OlzAnniversary\OlzAnniversary;
6use Olz\Components\OtherPages\OlzAnniversaryRocket\OlzAnniversaryRocket;
7use Olz\Components\OtherPages\OlzDatenschutz\OlzDatenschutz;
8use Olz\Components\OtherPages\OlzFuerEinsteiger\OlzFuerEinsteiger;
9use Olz\Components\OtherPages\OlzMaterial\OlzMaterial;
10use Olz\Termine\Utils\TermineUtils;
11use Olz\Utils\DateUtils;
12use Olz\Utils\EnvUtils;
13use Olz\Utils\HttpUtils;
14use Psr\Log\LoggerInterface;
15use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
16use Symfony\Component\HttpFoundation\RedirectResponse;
17use Symfony\Component\HttpFoundation\Request;
18use Symfony\Component\HttpFoundation\Response;
19use Symfony\Component\Routing\Annotation\Route;
20
21class OtherPagesController extends AbstractController {
22    #[Route('/datenschutz')]
23    public function datenschutz(
24        Request $request,
25        LoggerInterface $logger,
26        HttpUtils $httpUtils,
27        OlzDatenschutz $olzDatenschutz,
28    ): Response {
29        $httpUtils->countRequest($request);
30        $out = $olzDatenschutz->getHtml([]);
31        return new Response($out);
32    }
33
34    #[Route('/fuer_einsteiger')]
35    public function fuerEinsteiger(
36        Request $request,
37        LoggerInterface $logger,
38        HttpUtils $httpUtils,
39        OlzFuerEinsteiger $olzFuerEinsteiger,
40    ): Response {
41        $httpUtils->countRequest($request, ['von']);
42        $httpUtils->stripParams($request, ['von']);
43        $out = $olzFuerEinsteiger->getHtml([]);
44        return new Response($out);
45    }
46
47    #[Route('/material')]
48    public function material(
49        Request $request,
50        LoggerInterface $logger,
51        HttpUtils $httpUtils,
52        OlzMaterial $olzMaterial,
53    ): Response {
54        $httpUtils->countRequest($request);
55        $out = $olzMaterial->getHtml([]);
56        return new Response($out);
57    }
58
59    #[Route('/2026')]
60    public function anniversary(
61        Request $request,
62        LoggerInterface $logger,
63        HttpUtils $httpUtils,
64        OlzAnniversary $olzAnniversary,
65    ): Response {
66        $httpUtils->countRequest($request);
67        $out = $olzAnniversary->getHtml([]);
68        return new Response($out);
69    }
70
71    #[Route('/2026/rakete.svg')]
72    public function rakete(
73        OlzAnniversaryRocket $olzAnniversaryRocket,
74    ): Response {
75        $out = $olzAnniversaryRocket->getHtml([]);
76        return new Response($out);
77    }
78
79    #[Route('/trophy')]
80    public function trophy(
81        Request $request,
82        LoggerInterface $logger,
83        HttpUtils $httpUtils,
84        EnvUtils $envUtils,
85        TermineUtils $termineUtils,
86    ): Response {
87        $httpUtils->countRequest($request);
88        $dateUtils = new DateUtils();
89        $code_href = $envUtils->getCodeHref();
90        $this_year = $dateUtils->getCurrentDateInFormat('Y');
91        $filter = [
92            ...$termineUtils->getDefaultFilter(),
93            'typ' => 'trophy',
94            'datum' => strval($this_year),
95        ];
96        $serialized_filter = $termineUtils->serialize($filter);
97        $url = "{$code_href}termine?filter={$serialized_filter}";
98        return new RedirectResponse($url, 301, ['X-OLZ-Redirect' => 'trophy']);
99    }
100}