AddOn/Datenexport_Zeiterfassung/Kalender-Export-Parser.php aktualisiert
This commit is contained in:
parent
d7cee0dcc3
commit
9f08822c52
|
|
@ -5,7 +5,7 @@ ini_set('display_errors', 1);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$data = "
|
$inputdata = "
|
||||||
10;Musterfrau;Max;01.06.2025;Max.Musterfrau@kunde.tld;;;;;2;Sonntag;
|
10;Musterfrau;Max;01.06.2025;Max.Musterfrau@kunde.tld;;;;;2;Sonntag;
|
||||||
10;Musterfrau;Max;02.06.2025;Max.Musterfrau@kunde.tld;85;85;Mob.Arb.;Mob.Arb.;3;Montag;
|
10;Musterfrau;Max;02.06.2025;Max.Musterfrau@kunde.tld;85;85;Mob.Arb.;Mob.Arb.;3;Montag;
|
||||||
10;Musterfrau;Max;03.06.2025;Max.Musterfrau@kunde.tld;85;85;Mob.Arb.;Mob.Arb.;4;Dienstag;
|
10;Musterfrau;Max;03.06.2025;Max.Musterfrau@kunde.tld;85;85;Mob.Arb.;Mob.Arb.;4;Dienstag;
|
||||||
|
|
@ -70,12 +70,71 @@ $data = "
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
print_r($data); // Daten vorhanden
|
print_r($inputdata);
|
||||||
|
|
||||||
echo "<hr/>";
|
echo "<hr/>";
|
||||||
echo json_encode(parseCsvToFilteredArray($data));
|
echo json_encode(parseCsvToFilteredArray($inputdata));
|
||||||
|
|
||||||
|
|
||||||
|
//Info for Parser Function (the same into the Frontend test2.html is working)
|
||||||
|
$outputdata = '[
|
||||||
|
{
|
||||||
|
"nr": "33",
|
||||||
|
"nachname": "Musterman",
|
||||||
|
"vorname": "Hans",
|
||||||
|
"email": "Hans.Musterman@kunde.tld",
|
||||||
|
"tage_fehlzeit": [
|
||||||
|
{
|
||||||
|
"datum": "04.06.2025",
|
||||||
|
"fehlzeitNR1HT": "1",
|
||||||
|
"fehlzeitNR2HT": "1",
|
||||||
|
"fehlzeitName1HT": "Urlaub bez",
|
||||||
|
"fehlzeitName2HT": "Urlaub bez",
|
||||||
|
"tagtypNR": "5",
|
||||||
|
"tagtypName": "Mittwoch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datum": "05.06.2025",
|
||||||
|
"fehlzeitNR1HT": "1",
|
||||||
|
"fehlzeitNR2HT": "1",
|
||||||
|
"fehlzeitName1HT": "Urlaub bez",
|
||||||
|
"fehlzeitName2HT": "Urlaub bez",
|
||||||
|
"tagtypNR": "6",
|
||||||
|
"tagtypName": "Donnerstag"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tage_feiertage": [
|
||||||
|
{
|
||||||
|
"datum": "08.06.2025",
|
||||||
|
"fehlzeitNR1HT": "",
|
||||||
|
"fehlzeitNR2HT": "",
|
||||||
|
"fehlzeitName1HT": "",
|
||||||
|
"fehlzeitName2HT": "",
|
||||||
|
"tagtypNR": "48",
|
||||||
|
"tagtypName": "Pfingstsonntag"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datum": "09.06.2025",
|
||||||
|
"fehlzeitNR1HT": "",
|
||||||
|
"fehlzeitNR2HT": "",
|
||||||
|
"fehlzeitName1HT": "",
|
||||||
|
"fehlzeitName2HT": "",
|
||||||
|
"tagtypNR": "49",
|
||||||
|
"tagtypName": "Pfingstmontag"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datum": "01.01.2026",
|
||||||
|
"fehlzeitNR1HT": "",
|
||||||
|
"fehlzeitNR2HT": "",
|
||||||
|
"fehlzeitName1HT": "",
|
||||||
|
"fehlzeitName2HT": "",
|
||||||
|
"tagtypNR": "41",
|
||||||
|
"tagtypName": "Neujahr"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]';
|
||||||
|
|
||||||
|
|
||||||
function parseCsvToFilteredArray(string $csvContent): array {
|
function parseCsvToFilteredArray(string $csvContent): array {
|
||||||
$feiertage = [
|
$feiertage = [
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue