init(); $data = ($app->getAbsenceClient())->getAbsences([ 'skip' => 0, 'limit' => 50, 'filter' => [ 'start' => ['$gte' => (new DateTime('-1 day'))->format('Y-m-d\TH:i:s.u\Z')], 'assignedTo:user._id' => [ 'email' => 'tim.lappe@check24.de' ] ], 'sortBy' => [ 'start' => 1 ], 'relations' => ['assignedToId', 'reasonId', 'approverId'] ]); $data = $data['data']; // Funktion zum Erstellen einer Liste aller Tage in einem bestimmten Zeitraum function getAllDays($startDate, $endDate) { $period = new DatePeriod( new DateTime($startDate), new DateInterval('P1D'), (new DateTime($endDate))->modify('+1 day') ); $days = []; foreach ($period as $date) { $days[] = $date->format('Y-m-d'); } return $days; } // Beispiel: Zeitraum eines Monats (kann angepasst werden) $startDate = (new DateTime())->format('Y-m-d'); $endDate = (new DateTime('+90 days'))->format('Y-m-d'); $allDays = getAllDays($startDate, $endDate); ?>

Arbeitstage FTK - Tim Lappe

Zeitraum: -

format('Y-m-d') === $day) { $reason = $absence['reason']['name']; $isFtk = str_contains($reason, 'mobile Arbeit'); $isUrlaub = str_contains($reason, 'Urlaub') || str_contains($reason, 'Sonderurlaub'); $class = $isFtk ? 'type-ftk' : ''; $class = $isUrlaub ? 'type-urlaub' : $class; break 2; } } } ?> format('N') == 6): ?> format('N') == 7): ?>
Datum Wochentag Typ
KW format('W')) + 1; ?>
format('d.m.Y'); ?> format((new DateTime($day))) ?> FTK Urlaub