Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 26
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
OlzPanini2024MasksParams
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
OlzPanini2024Masks
0.00% covered (danger)
0.00%
0 / 26
0.00% covered (danger)
0.00%
0 / 5
42
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
 searchSqlWhenHasAccess
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getPageTitle
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getPageDescription
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 / 22
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace Olz\Apps\Panini2024\Components\OlzPanini2024Masks;
4
5use Olz\Apps\Panini2024\Metadata;
6use Olz\Components\Apps\OlzNoAppAccess\OlzNoAppAccess;
7use Olz\Components\Common\OlzRootComponent;
8use Olz\Components\Page\OlzFooter\OlzFooter;
9use Olz\Components\Page\OlzHeader\OlzHeader;
10use Olz\Utils\HttpParams;
11
12/** @extends HttpParams<array{}> */
13class OlzPanini2024MasksParams extends HttpParams {
14}
15
16/** @extends OlzRootComponent<array<string, mixed>> */
17class OlzPanini2024Masks extends OlzRootComponent {
18    public function hasAccess(): bool {
19        return (new Metadata())->isAccessibleToUser($this->authUtils()->getCurrentUser());
20    }
21
22    public function searchSqlWhenHasAccess(array $terms): string|array|null {
23        return null;
24    }
25
26    public function getPageTitle(): string {
27        return "";
28    }
29
30    public function getPageDescription(): string {
31        return "";
32    }
33
34    public function getHtmlWhenHasAccess(mixed $args): string {
35        $this->httpUtils()->validateGetParams(OlzPanini2024MasksParams::class);
36        $code_href = $this->envUtils()->getCodeHref();
37        $metadata = new Metadata();
38
39        $out = OlzHeader::render([
40            'back_link' => "{$code_href}service/",
41            'title' => "Panini '24 Masks",
42            'norobots' => true,
43        ]);
44
45        $out .= "<div class='content-full'>";
46
47        if ($this->authUtils()->hasPermission('panini2024')) {
48            $enc_mask = json_encode($args['mask'] ?? '');
49            $out .= <<<ZZZZZZZZZZ
50                <script>
51                    window.olzPanini2024Mask = {$enc_mask};
52                </script>
53                <div id='panini-react-root-masks'>
54                    Lädt...
55                </div>
56                ZZZZZZZZZZ;
57        } else {
58            $out .= OlzNoAppAccess::render([
59                'app' => $metadata,
60            ]);
61        }
62
63        $out .= "</div>";
64
65        $out .= $metadata->getJsCssImports();
66        $out .= OlzFooter::render();
67
68        return $out;
69    }
70}