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\Startseite\Components\AbstractOlzTile\AbstractOlzTile; |
| 11 | |
| 12 | class 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 | } |