<?php

namespace EnumType;

/**
 * This class stands for AirSubmodesOfTransportEnumeration EnumType
 * Meta informations extracted from the WSDL
 * - documentation: Values for Air ModesOfTransport: TPEG pti_table_08.
 * @subpackage Enumerations
 */
class AirSubmodesOfTransportEnumeration
{
    /**
     * Constant for value 'pti8_0'
     * @return string 'pti8_0'
     */
    const VALUE_PTI_8_0 = 'pti8_0';
    /**
     * Constant for value 'loc15_0'
     * @return string 'loc15_0'
     */
    const VALUE_LOC_15_0 = 'loc15_0';
    /**
     * Constant for value 'unknown'
     * @return string 'unknown'
     */
    const VALUE_UNKNOWN = 'unknown';
    /**
     * Constant for value 'pti8_1'
     * @return string 'pti8_1'
     */
    const VALUE_PTI_8_1 = 'pti8_1';
    /**
     * Constant for value 'loc15_2'
     * @return string 'loc15_2'
     */
    const VALUE_LOC_15_2 = 'loc15_2';
    /**
     * Constant for value 'internationalFlight'
     * @return string 'internationalFlight'
     */
    const VALUE_INTERNATIONAL_FLIGHT = 'internationalFlight';
    /**
     * Constant for value 'pti8_2'
     * @return string 'pti8_2'
     */
    const VALUE_PTI_8_2 = 'pti8_2';
    /**
     * Constant for value 'domesticFlight'
     * @return string 'domesticFlight'
     */
    const VALUE_DOMESTIC_FLIGHT = 'domesticFlight';
    /**
     * Constant for value 'pti8_3'
     * @return string 'pti8_3'
     */
    const VALUE_PTI_8_3 = 'pti8_3';
    /**
     * Constant for value 'loc15_1'
     * @return string 'loc15_1'
     */
    const VALUE_LOC_15_1 = 'loc15_1';
    /**
     * Constant for value 'intercontinentalFlight'
     * @return string 'intercontinentalFlight'
     */
    const VALUE_INTERCONTINENTAL_FLIGHT = 'intercontinentalFlight';
    /**
     * Constant for value 'pti8_4'
     * @return string 'pti8_4'
     */
    const VALUE_PTI_8_4 = 'pti8_4';
    /**
     * Constant for value 'loc15_4'
     * @return string 'loc15_4'
     */
    const VALUE_LOC_15_4 = 'loc15_4';
    /**
     * Constant for value 'domesticScheduledFlight'
     * @return string 'domesticScheduledFlight'
     */
    const VALUE_DOMESTIC_SCHEDULED_FLIGHT = 'domesticScheduledFlight';
    /**
     * Constant for value 'pti8_5'
     * @return string 'pti8_5'
     */
    const VALUE_PTI_8_5 = 'pti8_5';
    /**
     * Constant for value 'loc15_9'
     * @return string 'loc15_9'
     */
    const VALUE_LOC_15_9 = 'loc15_9';
    /**
     * Constant for value 'shuttleFlight'
     * @return string 'shuttleFlight'
     */
    const VALUE_SHUTTLE_FLIGHT = 'shuttleFlight';
    /**
     * Constant for value 'pti8_6'
     * @return string 'pti8_6'
     */
    const VALUE_PTI_8_6 = 'pti8_6';
    /**
     * Constant for value 'loc15_5'
     * @return string 'loc15_5'
     */
    const VALUE_LOC_15_5 = 'loc15_5';
    /**
     * Constant for value 'intercontinentalCharterFlight'
     * @return string 'intercontinentalCharterFlight'
     */
    const VALUE_INTERCONTINENTAL_CHARTER_FLIGHT = 'intercontinentalCharterFlight';
    /**
     * Constant for value 'pti8_7'
     * @return string 'pti8_7'
     */
    const VALUE_PTI_8_7 = 'pti8_7';
    /**
     * Constant for value 'loc15_6'
     * @return string 'loc15_6'
     */
    const VALUE_LOC_15_6 = 'loc15_6';
    /**
     * Constant for value 'internationalCharterFlight'
     * @return string 'internationalCharterFlight'
     */
    const VALUE_INTERNATIONAL_CHARTER_FLIGHT = 'internationalCharterFlight';
    /**
     * Constant for value 'pti8_8'
     * @return string 'pti8_8'
     */
    const VALUE_PTI_8_8 = 'pti8_8';
    /**
     * Constant for value 'roundTripCharterFlight'
     * @return string 'roundTripCharterFlight'
     */
    const VALUE_ROUND_TRIP_CHARTER_FLIGHT = 'roundTripCharterFlight';
    /**
     * Constant for value 'pti8_9'
     * @return string 'pti8_9'
     */
    const VALUE_PTI_8_9 = 'pti8_9';
    /**
     * Constant for value 'loc15_8'
     * @return string 'loc15_8'
     */
    const VALUE_LOC_15_8 = 'loc15_8';
    /**
     * Constant for value 'sightseeingFlight'
     * @return string 'sightseeingFlight'
     */
    const VALUE_SIGHTSEEING_FLIGHT = 'sightseeingFlight';
    /**
     * Constant for value 'pti8_10'
     * @return string 'pti8_10'
     */
    const VALUE_PTI_8_10 = 'pti8_10';
    /**
     * Constant for value 'loc15_10'
     * @return string 'loc15_10'
     */
    const VALUE_LOC_15_10 = 'loc15_10';
    /**
     * Constant for value 'helicopterService'
     * @return string 'helicopterService'
     */
    const VALUE_HELICOPTER_SERVICE = 'helicopterService';
    /**
     * Constant for value 'pti8_11'
     * @return string 'pti8_11'
     */
    const VALUE_PTI_8_11 = 'pti8_11';
    /**
     * Constant for value 'loc15_7'
     * @return string 'loc15_7'
     */
    const VALUE_LOC_15_7 = 'loc15_7';
    /**
     * Constant for value 'domesticCharterFlight'
     * @return string 'domesticCharterFlight'
     */
    const VALUE_DOMESTIC_CHARTER_FLIGHT = 'domesticCharterFlight';
    /**
     * Constant for value 'pti8_12'
     * @return string 'pti8_12'
     */
    const VALUE_PTI_8_12 = 'pti8_12';
    /**
     * Constant for value 'SchengenAreaFlight'
     * @return string 'SchengenAreaFlight'
     */
    const VALUE_SCHENGEN_AREA_FLIGHT = 'SchengenAreaFlight';
    /**
     * Constant for value 'pti8_13'
     * @return string 'pti8_13'
     */
    const VALUE_PTI_8_13 = 'pti8_13';
    /**
     * Constant for value 'airshipService'
     * @return string 'airshipService'
     */
    const VALUE_AIRSHIP_SERVICE = 'airshipService';
    /**
     * Constant for value 'pti8_14'
     * @return string 'pti8_14'
     */
    const VALUE_PTI_8_14 = 'pti8_14';
    /**
     * Constant for value 'allAirServices'
     * @return string 'allAirServices'
     */
    const VALUE_ALL_AIR_SERVICES = 'allAirServices';
    /**
     * Constant for value 'loc14_3'
     * @return string 'loc14_3'
     */
    const VALUE_LOC_14_3 = 'loc14_3';
    /**
     * Constant for value 'shortHaulInternationalFlight'
     * @return string 'shortHaulInternationalFlight'
     */
    const VALUE_SHORT_HAUL_INTERNATIONAL_FLIGHT = 'shortHaulInternationalFlight';
    /**
     * Constant for value 'pti8_255'
     * @return string 'pti8_255'
     */
    const VALUE_PTI_8_255 = 'pti8_255';
    /**
     * Constant for value 'loc15_255'
     * @return string 'loc15_255'
     */
    const VALUE_LOC_15_255 = 'loc15_255';
    /**
     * Constant for value 'undefinedAircraftService'
     * @return string 'undefinedAircraftService'
     */
    const VALUE_UNDEFINED_AIRCRAFT_SERVICE = 'undefinedAircraftService';
    /**
     * Return true if value is allowed
     * @uses self::getValidValues()
     * @param mixed $value value
     * @return bool true|false
     */
    public static function valueIsValid($value)
    {
        return ($value === null) || in_array($value, self::getValidValues(), true);
    }
    /**
     * Return allowed values
     * @uses self::VALUE_PTI_8_0
     * @uses self::VALUE_LOC_15_0
     * @uses self::VALUE_UNKNOWN
     * @uses self::VALUE_PTI_8_1
     * @uses self::VALUE_LOC_15_2
     * @uses self::VALUE_INTERNATIONAL_FLIGHT
     * @uses self::VALUE_PTI_8_2
     * @uses self::VALUE_DOMESTIC_FLIGHT
     * @uses self::VALUE_PTI_8_3
     * @uses self::VALUE_LOC_15_1
     * @uses self::VALUE_INTERCONTINENTAL_FLIGHT
     * @uses self::VALUE_PTI_8_4
     * @uses self::VALUE_LOC_15_4
     * @uses self::VALUE_DOMESTIC_SCHEDULED_FLIGHT
     * @uses self::VALUE_PTI_8_5
     * @uses self::VALUE_LOC_15_9
     * @uses self::VALUE_SHUTTLE_FLIGHT
     * @uses self::VALUE_PTI_8_6
     * @uses self::VALUE_LOC_15_5
     * @uses self::VALUE_INTERCONTINENTAL_CHARTER_FLIGHT
     * @uses self::VALUE_PTI_8_7
     * @uses self::VALUE_LOC_15_6
     * @uses self::VALUE_INTERNATIONAL_CHARTER_FLIGHT
     * @uses self::VALUE_PTI_8_8
     * @uses self::VALUE_ROUND_TRIP_CHARTER_FLIGHT
     * @uses self::VALUE_PTI_8_9
     * @uses self::VALUE_LOC_15_8
     * @uses self::VALUE_SIGHTSEEING_FLIGHT
     * @uses self::VALUE_PTI_8_10
     * @uses self::VALUE_LOC_15_10
     * @uses self::VALUE_HELICOPTER_SERVICE
     * @uses self::VALUE_PTI_8_11
     * @uses self::VALUE_LOC_15_7
     * @uses self::VALUE_DOMESTIC_CHARTER_FLIGHT
     * @uses self::VALUE_PTI_8_12
     * @uses self::VALUE_SCHENGEN_AREA_FLIGHT
     * @uses self::VALUE_PTI_8_13
     * @uses self::VALUE_AIRSHIP_SERVICE
     * @uses self::VALUE_PTI_8_14
     * @uses self::VALUE_ALL_AIR_SERVICES
     * @uses self::VALUE_LOC_14_3
     * @uses self::VALUE_SHORT_HAUL_INTERNATIONAL_FLIGHT
     * @uses self::VALUE_PTI_8_255
     * @uses self::VALUE_LOC_15_255
     * @uses self::VALUE_UNDEFINED_AIRCRAFT_SERVICE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_PTI_8_0,
            self::VALUE_LOC_15_0,
            self::VALUE_UNKNOWN,
            self::VALUE_PTI_8_1,
            self::VALUE_LOC_15_2,
            self::VALUE_INTERNATIONAL_FLIGHT,
            self::VALUE_PTI_8_2,
            self::VALUE_DOMESTIC_FLIGHT,
            self::VALUE_PTI_8_3,
            self::VALUE_LOC_15_1,
            self::VALUE_INTERCONTINENTAL_FLIGHT,
            self::VALUE_PTI_8_4,
            self::VALUE_LOC_15_4,
            self::VALUE_DOMESTIC_SCHEDULED_FLIGHT,
            self::VALUE_PTI_8_5,
            self::VALUE_LOC_15_9,
            self::VALUE_SHUTTLE_FLIGHT,
            self::VALUE_PTI_8_6,
            self::VALUE_LOC_15_5,
            self::VALUE_INTERCONTINENTAL_CHARTER_FLIGHT,
            self::VALUE_PTI_8_7,
            self::VALUE_LOC_15_6,
            self::VALUE_INTERNATIONAL_CHARTER_FLIGHT,
            self::VALUE_PTI_8_8,
            self::VALUE_ROUND_TRIP_CHARTER_FLIGHT,
            self::VALUE_PTI_8_9,
            self::VALUE_LOC_15_8,
            self::VALUE_SIGHTSEEING_FLIGHT,
            self::VALUE_PTI_8_10,
            self::VALUE_LOC_15_10,
            self::VALUE_HELICOPTER_SERVICE,
            self::VALUE_PTI_8_11,
            self::VALUE_LOC_15_7,
            self::VALUE_DOMESTIC_CHARTER_FLIGHT,
            self::VALUE_PTI_8_12,
            self::VALUE_SCHENGEN_AREA_FLIGHT,
            self::VALUE_PTI_8_13,
            self::VALUE_AIRSHIP_SERVICE,
            self::VALUE_PTI_8_14,
            self::VALUE_ALL_AIR_SERVICES,
            self::VALUE_LOC_14_3,
            self::VALUE_SHORT_HAUL_INTERNATIONAL_FLIGHT,
            self::VALUE_PTI_8_255,
            self::VALUE_LOC_15_255,
            self::VALUE_UNDEFINED_AIRCRAFT_SERVICE,
        );
    }
    /**
     * Method returning the class name
     * @return string __CLASS__
     */
    public function __toString()
    {
        return __CLASS__;
    }
}
