Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
20 / 20
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Olz400BadRequest
100.00% covered (success)
100.00%
20 / 20
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 getHtml
100.00% covered (success)
100.00%
20 / 20
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Olz\Components\Error\Olz400BadRequest;
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 Olz400BadRequest extends OlzComponent {
13    public function getHtml(mixed $args): string {
14        $code_href = $this->envUtils()->getCodeHref();
15
16        $out = '';
17        $out .= OlzHeaderWithoutRouting::render([
18            'title' => "Fehler 400 Fehlerhafte Anfrage",
19            'skip_auth_menu' => true,
20        ], $this);
21        $role_repo = $this->entityManager()->getRepository(Role::class);
22        $sysadmin_role = $role_repo->getPredefinedRole(PredefinedRole::Sysadmin);
23        $out .= "<div class='content-full'>";
24        $out .= <<<ZZZZZZZZZZ
25            <div class='error-image-container-400'>
26                <img
27                    srcset='
28                        {$code_href}assets/icns/error_schilf@2x.jpg 2x,
29                        {$code_href}assets/icns/error_schilf.jpg 1x
30                    '
31                    src='{$code_href}assets/icns/error_schilf.jpg'
32                    alt='Schilf'
33                    class='error-image-400'
34                />
35            </div>
36            <h1>Fehler 400: Die Anfrage-Nachricht ist fehlerhaft aufgebaut.</h1>
37            <p><b>Hier bist du voll im Schilf!</b></p>
38            <p>Kein Posten weit und breit.</p>
39            <p>Vielleicht hast du falsch abgezeichnet? Oder der Posten wurde bereits abgeräumt!</p>
40            <p>Aber keine Bange, <a href='{$code_href}' class='linkint'>hier kannst du dich wieder auffangen.</a></p>
41            <p>Und wenn du felsenfest davon überzeugt bist, dass der Posten hier sein <b>muss</b>, dann hat wohl der Postensetzer einen Fehler gemacht und sollte schläunigst informiert werden:
42                <a
43                    href='#'
44                    onclick='return olz.initOlzRoleInfoModal({$sysadmin_role?->getId()})'
45                    class='linkmail'
46                >
47                    Postensetzer
48                </a>
49            </p>
50            ZZZZZZZZZZ;
51        $out .= "</div>";
52        $out .= OlzFooter::render([], $this);
53
54        return $out;
55    }
56}