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']; $timestamp = (string) $attributes['zeit'];
$parts = explode(' ', $timestamp); $parts = explode(' ', $timestamp);
if (1 === count($parts)) { if (2 === count($parts)) {
[$timePart, ] = $parts;
$pickupTime = sprintf('%s Uhr', substr($timePart, 0, 5));
} else {
[$datePart, $timePart] = $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[] = [ $pickups[] = [
'city' => $this->pickups[$busProId]['city'], 'city' => $this->pickups[$busProId]['city'],
'street' => $this->pickups[$busProId]['street'], 'street' => $this->pickups[$busProId]['street'],
'price' => (float) str_replace(',', '.', (string) $attributes['preis']), 'price' => (float) str_replace(',', '.', (string) $attributes['preis']),
'time' => $pickupTime, 'time' => $pickupTime,
'date' => $pickupDate,
]; ];
} }
$date['pickups'] = serialize($pickups); $date['pickups'] = serialize($pickups);