Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
OlzPostingListItem
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 getHtml
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace Olz\Components\Common\OlzPostingListItem;
4
5use Olz\Components\Common\OlzComponent;
6
7/** @extends OlzComponent<array<string, mixed>> */
8class OlzPostingListItem extends OlzComponent {
9    public function getHtml(mixed $args): string {
10        $icon = $args['icon'] ?? "";
11        $date = $args['date'] ?? '';
12        $author = $args['author'] ?? "";
13        $title = $args['title'] ?? "";
14        $text = $args['text'] ?? "";
15        $link = $args['link'] ?? "";
16        $class = $args['class'] ?? "";
17
18        $pretty_date = $date ? $this->dateUtils()->olzDate("tt.mm.jj", $date) : '';
19
20        return <<<ZZZZZZZZZZ
21            <div class='olz-posting-list-item {$class}'>
22                <a class='link' href='{$link}'></a>
23                <div class='content'>
24                    <span class='date title'>
25                        {$pretty_date}
26                    </span>
27                    <div class='title'>
28                        <img src='{$icon}' class='icon' alt='' />
29                        {$title}
30                    </div>
31                    <div class='text'>{$author}{$text}</div>
32                </div>
33            </div>
34            ZZZZZZZZZZ;
35    }
36}