Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
OlzStatisticsParams
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
OlzStatistics
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 4
20
0.00% covered (danger)
0.00%
0 / 1
 hasAccess
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getSearchTitle
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getSearchResultsWhenHasAccess
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getHtmlWhenHasAccess
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Apps\Statistics\Components\OlzStatistics;
4
5use Olz\Apps\Statistics\Metadata;
6use Olz\Components\Common\OlzRootComponent;
7use Olz\Components\Page\OlzFooter\OlzFooter;
8use Olz\Components\Page\OlzHeader\OlzHeader;
9use Olz\Utils\HttpParams;
10
11/** @extends HttpParams<array{}> */
12class OlzStatisticsParams extends HttpParams {
13}
14
15/** @extends OlzRootComponent<array<string, mixed>> */
16class OlzStatistics extends OlzRootComponent {
17    public function hasAccess(): bool {
18        return true;
19    }
20
21    public function getSearchTitle(): string {
22        return 'TODO';
23    }
24
25    public function getSearchResultsWhenHasAccess(array $terms): array {
26        return [];
27    }
28
29    public function getHtmlWhenHasAccess(mixed $args): string {
30        $this->httpUtils()->validateGetParams(OlzStatisticsParams::class);
31        $code_href = $this->envUtils()->getCodeHref();
32
33        $out = OlzHeader::render([
34            'back_link' => "{$code_href}service/",
35            'title' => "Statistics",
36            'norobots' => true,
37        ]);
38
39        $out .= <<<'ZZZZZZZZZZ'
40            <style>
41            .menu-container {
42                max-width: none;
43            } 
44            .site-container {
45                max-width: none;
46            }
47            </style>
48            ZZZZZZZZZZ;
49
50        $out .= "<div class='content-full'><div id='react-root'>Lädt...</div></div>";
51
52        $metadata = new Metadata();
53        $out .= $metadata->getJsCssImports();
54
55        $out .= OlzFooter::render();
56
57        return $out;
58    }
59}