Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
OlzAnmeldenParams
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
OlzAnmelden
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 5
30
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 / 7
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 / 12
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Apps\Anmelden\Components\OlzAnmelden;
4
5use Olz\Apps\Anmelden\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{id?: ?numeric-string}> */
12class OlzAnmeldenParams extends HttpParams {
13}
14
15/** @extends OlzRootComponent<array{id?: ?non-empty-string}> */
16class OlzAnmelden extends OlzRootComponent {
17    public function hasAccess(): bool {
18        return (new Metadata())->isAccessibleToUser($this->authUtils()->getCurrentUser());
19    }
20
21    public function searchSqlWhenHasAccess(array $terms): string|array|null {
22        $metadata = new Metadata();
23        return $this->searchUtils()->getStaticResultQuery([
24            'link' => $metadata->getHref(),
25            'icon' => $metadata->getIconHref(),
26            'title' => "Apps: {$this->getPageTitle()}",
27            'text' => $this->getPageDescription(),
28        ], $terms);
29    }
30
31    public function getPageTitle(): string {
32        return "Anmelden";
33    }
34
35    public function getPageDescription(): string {
36        return "Hier kann man sich für OLZ-Anlässe anmelden (in Entwicklung).";
37    }
38
39    public function getHtmlWhenHasAccess(mixed $args): string {
40        $this->httpUtils()->validateGetParams(OlzAnmeldenParams::class);
41        $code_href = $this->envUtils()->getCodeHref();
42
43        $out = OlzHeader::render([
44            'back_link' => "{$code_href}service/",
45            'title' => $this->getPageTitle(),
46            'description' => $this->getPageDescription(),
47        ]);
48
49        $out .= "<div class='content-full'><div id='react-root'>Lädt...</div></div>";
50
51        $metadata = new Metadata();
52        $out .= $metadata->getJsCssImports();
53
54        $out .= OlzFooter::render();
55
56        return $out;
57    }
58}