Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
OlzDateCalendar
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 getHtml
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Termine\Components\OlzDateCalendar;
4
5use Olz\Components\Common\OlzComponent;
6
7/** @extends OlzComponent<array<string, mixed>> */
8class 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}