Updated scheduled tasks
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user