feat: extend date import with separate date and time for pickups

This commit is contained in:
Björn Fromme
2024-10-30 11:07:45 +01:00
parent ebc29e8e09
commit 4678f095a8
@@ -460,18 +460,20 @@ class DateImportService implements SingletonInterface, LoggerAwareInterface
}
$timestamp = (string) $attributes['zeit'];
$parts = explode(' ', $timestamp);
if (1 === count($parts)) {
[$timePart, ] = $parts;
$pickupTime = sprintf('%s Uhr', substr($timePart, 0, 5));
} else {
if (2 === count($parts)) {
[$datePart, $timePart] = $parts;
$pickupTime = sprintf('%s Uhr (%s)', substr($timePart, 0, 5), $datePart);
} else {
$datePart = null;
[$timePart, ] = $parts;
}
$pickupTime = sprintf('%s Uhr', substr($timePart, 0, 5));
$pickupDate = $datePart;
$pickups[] = [
'city' => $this->pickups[$busProId]['city'],
'street' => $this->pickups[$busProId]['street'],
'price' => (float) str_replace(',', '.', (string) $attributes['preis']),
'time' => $pickupTime,
'date' => $pickupDate,
];
}
$date['pickups'] = serialize($pickups);