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 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
OlzOtherError
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 getHtml
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Components\Error\OlzOtherError;
4
5use Olz\Components\Common\OlzComponent;
6use Olz\Components\Page\OlzFooter\OlzFooter;
7use Olz\Components\Page\OlzHeaderWithoutRouting\OlzHeaderWithoutRouting;
8use Olz\Entity\Roles\Role;
9use Olz\Repository\Roles\PredefinedRole;
10
11/** @extends OlzComponent<array<string, mixed>> */
12class OlzOtherError extends OlzComponent {
13    public function getHtml(mixed $args): string {
14        $http_status_code = $args['http_status_code'] ?? 500;
15        $code_href = $this->envUtils()->getCodeHref();
16
17        $out = '';
18        $out .= OlzHeaderWithoutRouting::render([
19            'title' => "Fehler {$http_status_code}",
20            'skip_auth_menu' => true,
21        ], $this);
22        $role_repo = $this->entityManager()->getRepository(Role::class);
23        $sysadmin_role = $role_repo->getPredefinedRole(PredefinedRole::Sysadmin);
24        $out .= "<div class='content-full'>";
25        $out .= <<<ZZZZZZZZZZ
26            <div class='error-image-container-xxx'>
27                <img
28                    srcset='
29                        {$code_href}assets/icns/error_system@2x.jpg 2x,
30                        {$code_href}assets/icns/error_system.jpg 1x
31                    '
32                    src='{$code_href}assets/icns/error_system.jpg'
33                    alt='Fehlerhafter Posten'
34                    class='error-image-xxx'
35                />
36            </div>
37            <h1>Fehler {$http_status_code}: Es ist ein unbekannter Fehler aufgetreten.</h1>
38            <p><b>Hier ist dem Bahnleger ein peinlicher Fehler unterlaufen!</b></p>
39            <p>Alle Karten müssen nachgedruckt werden!</p>
40            <p>Bitte lass den Bahnleger unverzüglich wissen, dass hier ein Problem vorliegt:
41                <a
42                    href='#'
43                    onclick='return olz.initOlzRoleInfoModal({$sysadmin_role?->getId()})'
44                    class='linkmail'
45                >
46                    Bahnleger
47                </a>
48            </p>
49            <p>In der Zwischenzeit kannst du dir <a href='{$code_href}' class='linkint'>am Start ein wenig die Beine vertreten</a>, oder es später nochmals versuchen.</p>
50            ZZZZZZZZZZ;
51        $out .= "</div>";
52        $out .= OlzFooter::render([], $this);
53
54        return $out;
55    }
56}