Updated scheduled tasks

This commit is contained in:
2026-07-03 12:08:32 +10:00
parent 00bd30fc5e
commit 30d5feaf63
3 changed files with 21 additions and 1 deletions
+15
View File
@@ -10,6 +10,8 @@ readonly class FlightStatData
public ?string $aircraft_registration,
public ?Carbon $estimated_departure_utc,
public ?Carbon $estimated_arrival_utc,
public ?Carbon $scheduled_departure_local,
public ?Carbon $scheduled_arrival_local,
public ?string $equipment_iata,
public ?string $departure_iata,
public ?string $arrival_iata,
@@ -29,6 +31,17 @@ readonly class FlightStatData
...$codeshares,
])));
$departureTimezone = $flightData['departureAirport']['timeZoneRegionName'] ?? null;
$arrivalTimezone = $flightData['arrivalAirport']['timeZoneRegionName'] ?? null;
$scheduledDepartureLocal = isset($flightData['schedule']['scheduledDeparture'], $departureTimezone)
? Carbon::parse($flightData['schedule']['scheduledDeparture'], $departureTimezone)
: null;
$scheduledArrivalLocal = isset($flightData['schedule']['scheduledArrival'], $arrivalTimezone)
? Carbon::parse($flightData['schedule']['scheduledArrival'], $arrivalTimezone)
: null;
return new self(
aircraft_registration: $flightData['positional']['flexTrack']['tailNumber'] ?? null,
estimated_departure_utc: isset($flightData['schedule']['estimatedActualDepartureUTC'])
@@ -37,6 +50,8 @@ readonly class FlightStatData
estimated_arrival_utc: isset($flightData['schedule']['estimatedActualArrivalUTC'])
? Carbon::parse($flightData['schedule']['estimatedActualArrivalUTC'])
: null,
scheduled_departure_local: $scheduledDepartureLocal,
scheduled_arrival_local: $scheduledArrivalLocal,
equipment_iata: $flightData['additionalFlightInfo']['equipment']['iata'] ?? null,
departure_iata: $flightData['departureAirport']['iata'] ?? null,
arrival_iata: $flightData['arrivalAirport']['iata'] ?? null,
@@ -75,6 +75,7 @@ class FlightController extends Controller
$fromOptions = [];
$toOptions = [];
$aircraftOptions = [];
$flightData = null;
if (strlen($number) >= 3 && $isIata) {
$flightStatsApi = new FlightStatsService();
@@ -133,6 +134,8 @@ class FlightController extends Controller
'from_options' => $fromOptions,
'to_options' => $toOptions,
'aircraft_options' => $aircraftOptions,
'scheduled_departure_time' => $flightData?->scheduled_departure_local?->format('H:i'),
'scheduled_arrival_time' => $flightData?->scheduled_arrival_local?->format('H:i'),
]);
}