From 19f0806b2d9b87dfa198027b232626014001591f Mon Sep 17 00:00:00 2001 From: "olaf.braun" Date: Thu, 26 Jun 2025 23:56:47 +0200 Subject: [PATCH] AddOn/Datenexport_Zeiterfassung/TimeTrackingAPI.php aktualisiert --- .../TimeTrackingAPI.php | 46 ------------------- 1 file changed, 46 deletions(-) diff --git a/AddOn/Datenexport_Zeiterfassung/TimeTrackingAPI.php b/AddOn/Datenexport_Zeiterfassung/TimeTrackingAPI.php index b70f6ca2..64ace72d 100644 --- a/AddOn/Datenexport_Zeiterfassung/TimeTrackingAPI.php +++ b/AddOn/Datenexport_Zeiterfassung/TimeTrackingAPI.php @@ -88,50 +88,4 @@ class TimeTrackingAPI return $response; } - public function parseCalDataToJson(string $csvData): array { - $lines = explode("\n", trim($csvData)); - $result = ["userlist" => []]; - - foreach ($lines as $line) { - $fields = str_getcsv($line, ';'); - - if (count($fields) < 11) { - // Fehlerhafte Zeile - continue; - } - - [$id, $nachname, $vorname, $datum, $email, $stunden1, $stunden2, $grund1, $grund2, $wochentagNr, $wochentagName] = $fields; - - // Benutzerstruktur initialisieren - if (!isset($result["userList"][$email])) { - $result["userlist"][$email] = [ - "absencList" => [], - "publicholidayList" => [] - ]; - } - - // Feiertag erkennen: keine Stunden, kein Grund, aber Feiertagsname vorhanden - $isHoliday = empty($stunden1) && empty($grund1) && !is_numeric($wochentagName); - - if ($isHoliday) { - $result["userlist"][$email]["publicholidayList"][] = [ - "name" => $wochentagName, - "nr" => (int)$wochentagNr, - "date" => $datum - ]; - } elseif (!empty($grund1)) { - // Abwesenheit hinzufügen - $result["userlist"][$email]["absenclist"][] = [ - "name" => $grund1, - "nr" => (int)$stunden1, - "date" => $datum, - "ersterHalptag" => true, - "zweiterHalbtag" => true - ]; - } - } - - return $result; -} - }