Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 13 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 1 |
OlzDateCalendar | |
0.00% |
0 / 13 |
|
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
getHtml | |
0.00% |
0 / 13 |
|
0.00% |
0 / 1 |
2 |
1 | <?php |
2 | |
3 | namespace Olz\Termine\Components\OlzDateCalendar; |
4 | |
5 | use Olz\Components\Common\OlzComponent; |
6 | |
7 | /** @extends OlzComponent<array<string, mixed>> */ |
8 | class OlzDateCalendar extends OlzComponent { |
9 | public function getHtml(mixed $args): string { |
10 | $code_href = $this->envUtils()->getCodeHref(); |
11 | |
12 | $date = $args['date'] ?? null; |
13 | $size = strtolower($args['size'] ?? 'M'); |
14 | |
15 | $weekday = $args['weekday'] ?? $this->dateUtils()->olzDate("W", $date); |
16 | $day = $args['day'] ?? $this->dateUtils()->olzDate("t", $date); |
17 | $month = $args['month'] ?? $this->dateUtils()->olzDate("MM", $date); |
18 | |
19 | return <<<ZZZZZZZZZZ |
20 | <div class='olz-date-calendar size-{$size}'> |
21 | <img src='{$code_href}assets/icns/date_calendar.svg' alt='' class='date-img'> |
22 | <div class='weekday'>{$weekday}</div> |
23 | <div class='day'>{$day}</div> |
24 | <div class='month'>{$month}</div> |
25 | </div> |
26 | ZZZZZZZZZZ; |
27 | } |
28 | } |