Expand flight types to match IATA SSIM

This commit is contained in:
Nabeel Shahzad
2018-03-29 11:34:36 -05:00
parent ec553f06c8
commit b31384f429
7 changed files with 53 additions and 14093 deletions

View File

@@ -10,19 +10,54 @@ use App\Interfaces\Enum;
*/
class FlightType extends Enum
{
public const PASSENGER = 0;
public const CARGO = 1;
public const CHARTER = 2;
public const SCHED_PAX = 'J';
public const SCHED_CARGO = 'F';
public const CHARTER_PAX_ONLY = 'C';
public const ADDITIONAL_CARGO = 'A';
public const VIP = 'E';
public const ADDTL_PAX = 'G';
public const CHARTER_CARGO_MAIL = 'H';
public const AMBULANCE = 'I';
public const TRAINING = 'K';
public const MAIL_SERVICE = 'M';
public const CHARTER_SPECIAL = 'O';
public const POSITIONING = 'P';
public const TECHNICAL_TEST = 'T';
public const MILITARY = 'W';
public const TECHNICAL_STOP = 'X';
protected static $labels = [
FlightType::PASSENGER => 'Passenger',
FlightType::CARGO => 'Cargo',
FlightType::CHARTER => 'Charter',
FlightType::SCHED_PAX => 'Passenger - Scheduled',
FlightType::SCHED_CARGO => 'Cargo - Scheduled',
FlightType::CHARTER_PAX_ONLY => 'Charter - Passenger Only',
FlightType::ADDITIONAL_CARGO => 'Additional Cargo/Mail',
FlightType::VIP => 'Special VIP Flight (FAA/Government)',
FlightType::ADDTL_PAX => 'Passenger - Additional',
FlightType::CHARTER_CARGO_MAIL => 'Passenger - Additional',
FlightType::AMBULANCE => 'Ambulance Flight',
FlightType::TRAINING => 'Training Flight',
FlightType::MAIL_SERVICE => 'Mail Service',
FlightType::CHARTER_SPECIAL => 'Charter reqs Special Handling',
FlightType::POSITIONING => 'Positioning (Ferry/Delivery/Demo)',
FlightType::TECHNICAL_TEST => 'Technical Test',
FlightType::MILITARY => 'Military',
FlightType::TECHNICAL_STOP => 'Technical Stop',
];
protected static $codes = [
FlightType::PASSENGER => 'P',
FlightType::CARGO => 'C',
FlightType::CHARTER => 'H',
FlightType::SCHED_PAX => 'J',
FlightType::SCHED_CARGO => 'F',
FlightType::CHARTER_PAX_ONLY => 'C',
FlightType::ADDITIONAL_CARGO => 'A',
FlightType::VIP => 'E',
FlightType::ADDTL_PAX => 'G',
FlightType::CHARTER_CARGO_MAIL => 'H',
FlightType::AMBULANCE => 'I',
FlightType::TRAINING => 'K',
FlightType::MAIL_SERVICE => 'M',
FlightType::CHARTER_SPECIAL => 'O',
FlightType::TECHNICAL_TEST => 'T',
FlightType::MILITARY => 'M',
FlightType::TECHNICAL_STOP => 'X',
];
}