Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 27
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
OlzNewsListsTile
0.00% covered (danger)
0.00%
0 / 27
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 getRelevance
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getHtml
0.00% covered (danger)
0.00%
0 / 26
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3// =============================================================================
4// Zeigt eine Startseiten-Kachel mit relevaten News-Links an.
5// =============================================================================
6
7namespace Olz\Startseite\Components\OlzNewsListsTile;
8
9use Olz\Entity\Users\User;
10use Olz\News\Utils\NewsFilterUtils;
11use Olz\Startseite\Components\AbstractOlzTile\AbstractOlzTile;
12
13class OlzNewsListsTile extends AbstractOlzTile {
14    public function getRelevance(?User $user): float {
15        return 0.8;
16    }
17
18    public function getHtml(mixed $args): string {
19        $code_href = $this->envUtils()->getCodeHref();
20        $news_filter_utils = NewsFilterUtils::fromEnv();
21
22        $out = "<h3>News</h3>";
23        $out .= "<ul class='links'>";
24        $aktuell_url = $news_filter_utils->getUrl(['format' => 'aktuell']);
25        $out .= <<<ZZZZZZZZZZ
26            <li><a href='{$aktuell_url}'>
27                <img src='{$code_href}assets/icns/entry_type_aktuell_20.svg' alt='Aktuell' class='link-icon'>
28                <b>Aktuell</b>
29            </a></li>
30            ZZZZZZZZZZ;
31        $kaderblog_url = $news_filter_utils->getUrl(['format' => 'kaderblog']);
32        $out .= <<<ZZZZZZZZZZ
33            <li><a href='{$kaderblog_url}'>
34                <img src='{$code_href}assets/icns/entry_type_kaderblog_20.svg' alt='Kaderblog' class='link-icon'>
35                <b>Kaderblog</b>
36            </a></li>
37            ZZZZZZZZZZ;
38        $forum_url = $news_filter_utils->getUrl(['format' => 'forum']);
39        $out .= <<<ZZZZZZZZZZ
40            <li><a href='{$forum_url}'>
41                <img src='{$code_href}assets/icns/entry_type_forum_20.svg' alt='Forum' class='link-icon'>
42                <b>Forum</b>
43            </a></li>
44            ZZZZZZZZZZ;
45        $galerie_url = $news_filter_utils->getUrl(['format' => 'galerie']);
46        $out .= <<<ZZZZZZZZZZ
47            <li><a href='{$galerie_url}'>
48                <img src='{$code_href}assets/icns/entry_type_gallery_20.svg' alt='Galerie' class='link-icon'>
49                <b>Galerie</b>
50            </a></li>
51            ZZZZZZZZZZ;
52        $out .= "</ul>";
53        return $out;
54    }
55}