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\Startseite\Components\AbstractOlzTile\AbstractOlzTile;
11
12class OlzNewsListsTile extends AbstractOlzTile {
13    public function getRelevance(?User $user): float {
14        return 0.8;
15    }
16
17    public function getHtml(mixed $args): string {
18        $code_href = $this->envUtils()->getCodeHref();
19        $news_utils = $this->newsUtils();
20
21        $out = "<h3>News</h3>";
22        $out .= "<ul class='links'>";
23        $aktuell_url = $news_utils->getUrl(['format' => 'aktuell']);
24        $out .= <<<ZZZZZZZZZZ
25            <li><a href='{$aktuell_url}'>
26                <img src='{$code_href}assets/icns/entry_type_aktuell_20.svg' alt='Aktuell' class='link-icon'>
27                <b>Aktuell</b>
28            </a></li>
29            ZZZZZZZZZZ;
30        $kaderblog_url = $news_utils->getUrl(['format' => 'kaderblog']);
31        $out .= <<<ZZZZZZZZZZ
32            <li><a href='{$kaderblog_url}'>
33                <img src='{$code_href}assets/icns/entry_type_kaderblog_20.svg' alt='Kaderblog' class='link-icon'>
34                <b>Kaderblog</b>
35            </a></li>
36            ZZZZZZZZZZ;
37        $forum_url = $news_utils->getUrl(['format' => 'forum']);
38        $out .= <<<ZZZZZZZZZZ
39            <li><a href='{$forum_url}'>
40                <img src='{$code_href}assets/icns/entry_type_forum_20.svg' alt='Forum' class='link-icon'>
41                <b>Forum</b>
42            </a></li>
43            ZZZZZZZZZZ;
44        $galerie_url = $news_utils->getUrl(['format' => 'galerie']);
45        $out .= <<<ZZZZZZZZZZ
46            <li><a href='{$galerie_url}'>
47                <img src='{$code_href}assets/icns/entry_type_gallery_20.svg' alt='Galerie' class='link-icon'>
48                <b>Galerie</b>
49            </a></li>
50            ZZZZZZZZZZ;
51        $out .= "</ul>";
52        return $out;
53    }
54}