Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 27 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 1 |
OlzNewsListsTile | |
0.00% |
0 / 27 |
|
0.00% |
0 / 2 |
6 | |
0.00% |
0 / 1 |
getRelevance | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
getHtml | |
0.00% |
0 / 26 |
|
0.00% |
0 / 1 |
2 |
1 | <?php |
2 | |
3 | // ============================================================================= |
4 | // Zeigt eine Startseiten-Kachel mit relevaten News-Links an. |
5 | // ============================================================================= |
6 | |
7 | namespace Olz\Startseite\Components\OlzNewsListsTile; |
8 | |
9 | use Olz\Entity\Users\User; |
10 | use Olz\News\Utils\NewsFilterUtils; |
11 | use Olz\Startseite\Components\AbstractOlzTile\AbstractOlzTile; |
12 | |
13 | class 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 | } |