From 2319a8c9f4d086a648e4c4a245937a0c96fc77d7 Mon Sep 17 00:00:00 2001 From: Nabeel Shahzad Date: Mon, 16 Apr 2018 09:33:45 -0500 Subject: [PATCH] Added more flight phases from ADREP --- app/Models/Enums/PirepStatus.php | 79 +++++++++++++++++++------------- resources/lang/en/system.php | 36 +++++++++------ 2 files changed, 69 insertions(+), 46 deletions(-) diff --git a/app/Models/Enums/PirepStatus.php b/app/Models/Enums/PirepStatus.php index 47be13fd..d8fbffd0 100644 --- a/app/Models/Enums/PirepStatus.php +++ b/app/Models/Enums/PirepStatus.php @@ -6,42 +6,59 @@ use App\Interfaces\Enum; /** * Tied to the ACARS statuses/states. - * Corresponds to values from AIDX + * Corresponds to values from AIDX and ICAO ADREP + * https://www.skybrary.aero/index.php/Flight_Phase_Taxonomy * @package App\Models\Enums */ class PirepStatus extends Enum { - public const INITIATED = 'INI'; - public const SCHEDULED = 'SCH'; - public const BOARDING = 'BST'; - public const RDY_START = 'RDT'; - public const DEPARTED = 'OFB'; // Off block - public const RDY_DEICE = 'DIR'; - public const STRT_DEICE = 'DIC'; - public const GRND_RTRN = 'GRT'; - public const AIRBORNE = 'TKO'; - public const DIVERTED = 'DV'; - public const APPROACH = 'TEN'; - public const ON_FINAL = 'FIN'; - public const LANDED = 'LAN'; - public const ARRIVED = 'ONB'; // On block - public const CANCELLED = 'DX'; + public const INITIATED = 'INI'; + public const SCHEDULED = 'SCH'; + public const BOARDING = 'BST'; + public const RDY_START = 'RDT'; + public const PUSHBACK_TOW = 'PBT'; + public const DEPARTED = 'OFB'; // Off block + public const RDY_DEICE = 'DIR'; + public const STRT_DEICE = 'DIC'; + public const GRND_RTRN = 'GRT'; // Ground return + public const TAXI = 'TXI'; // Taxi + public const TAKEOFF = 'TOF'; + public const INIT_CLIM = 'ICL'; + public const AIRBORNE = 'TKO'; + public const ENROUTE = 'ENR'; + public const DIVERTED = 'DV'; + public const APPROACH = 'TEN'; + public const APPROACH_ICAO = 'APR'; + public const ON_FINAL = 'FIN'; + public const LANDING = 'LDG'; + public const LANDED = 'LAN'; + public const ARRIVED = 'ONB'; // On block + public const CANCELLED = 'DX'; + public const EMERG_DECENT = 'EMG'; protected static $labels = [ - PirepStatus::INITIATED => 'system.pireps.status.initialized', - PirepStatus::SCHEDULED => 'system.pireps.status.scheduled', - PirepStatus::BOARDING => 'system.pireps.status.boarding', - PirepStatus::RDY_START => 'system.pireps.status.ready_start', - PirepStatus::DEPARTED => 'system.pireps.status.departed', - PirepStatus::RDY_DEICE => 'system.pireps.status.ready_deice', - PirepStatus::STRT_DEICE => 'system.pireps.status.deicing', - PirepStatus::GRND_RTRN => 'system.pireps.status.ground_ret', - PirepStatus::AIRBORNE => 'system.pireps.status.enroute', - PirepStatus::DIVERTED => 'system.pireps.status.diverted', - PirepStatus::APPROACH => 'system.pireps.status.approach', - PirepStatus::ON_FINAL => 'system.pireps.status.final_appr', - PirepStatus::LANDED => 'system.pireps.status.landed', - PirepStatus::ARRIVED => 'system.pireps.status.arrived', - PirepStatus::CANCELLED => 'system.pireps.status.cancelled', + PirepStatus::INITIATED => 'system.pireps.status.initialized', + PirepStatus::SCHEDULED => 'system.pireps.status.scheduled', + PirepStatus::BOARDING => 'system.pireps.status.boarding', + PirepStatus::RDY_START => 'system.pireps.status.ready_start', + PirepStatus::PUSHBACK_TOW => 'system.pireps.status.push_tow', + PirepStatus::DEPARTED => 'system.pireps.status.departed', + PirepStatus::RDY_DEICE => 'system.pireps.status.ready_deice', + PirepStatus::STRT_DEICE => 'system.pireps.status.deicing', + PirepStatus::GRND_RTRN => 'system.pireps.status.ground_ret', + PirepStatus::TAXI => 'system.pireps.status.taxi', + PirepStatus::TAKEOFF => 'system.pireps.status.takeoff', + PirepStatus::INIT_CLIM => 'system.pireps.status.initial_clb', + PirepStatus::AIRBORNE => 'system.pireps.status.enroute', + PirepStatus::ENROUTE => 'system.pireps.status.enroute', + PirepStatus::DIVERTED => 'system.pireps.status.diverted', + PirepStatus::APPROACH => 'system.pireps.status.approach', + PirepStatus::APPROACH_ICAO => 'system.pireps.status.approach', + PirepStatus::ON_FINAL => 'system.pireps.status.final_appr', + PirepStatus::LANDING => 'system.pireps.status.landing', + PirepStatus::LANDED => 'system.pireps.status.landed', + PirepStatus::ARRIVED => 'system.pireps.status.arrived', + PirepStatus::CANCELLED => 'system.pireps.status.cancelled', + PirepStatus::EMERG_DECENT => 'system.pireps.status.emerg_decent', ]; } diff --git a/resources/lang/en/system.php b/resources/lang/en/system.php index 89321ac4..3d739247 100644 --- a/resources/lang/en/system.php +++ b/resources/lang/en/system.php @@ -70,21 +70,27 @@ return [ 'draft' => 'Draft', ], 'status' => [ - 'initialized' => 'Initiated', - 'scheduled' => 'Scheduled', - 'boarding' => 'Boarding', - 'ready_start' => 'Ready for start', - 'departed' => 'Departed', - 'ready_deice' => 'Ready for de-icing', - 'deicing' => 'De-icing in progress', - 'ground_ret' => 'Ground return', - 'enroute' => 'Enroute', - 'diverted' => 'Diverted', - 'approach' => 'Approach', - 'final_appr' => 'Final approach', - 'landed' => 'Landed', - 'arrived' => 'Arrived', - 'cancelled' => 'Cancelled', + 'initialized' => 'Initiated', + 'scheduled' => 'Scheduled', + 'boarding' => 'Boarding', + 'ready_start' => 'Ready for start', + 'push_tow' => 'Pushback/towing', + 'departed' => 'Departed', + 'ready_deice' => 'Ready for de-icing', + 'deicing' => 'De-icing in progress', + 'ground_ret' => 'Ground return', + 'taxi' => 'Taxi', + 'takeoff' => 'Takeoff', + 'initial_clb' => 'Initial Climb', + 'enroute' => 'Enroute', + 'diverted' => 'Diverted', + 'approach' => 'Approach', + 'final_appr' => 'Final approach', + 'landing' => 'Landing', + 'landed' => 'Landed', + 'arrived' => 'Arrived', + 'cancelled' => 'Cancelled', + 'emerg_decent' => 'Emergency decent', ] ],