<?php

namespace EnumType;

/**
 * This class stands for TelecabinSubmodesOfTransportEnumeration EnumType
 * Meta informations extracted from the WSDL
 * - documentation: Values for Telecabin ModesOfTransport: TPEG pti_table_09, loc_table_14.
 * @subpackage Enumerations
 */
class TelecabinSubmodesOfTransportEnumeration
{
    /**
     * Constant for value 'pti9_0'
     * @return string 'pti9_0'
     */
    const VALUE_PTI_9_0 = 'pti9_0';
    /**
     * Constant for value 'loc14_0'
     * @return string 'loc14_0'
     */
    const VALUE_LOC_14_0 = 'loc14_0';
    /**
     * Constant for value 'unknown'
     * @return string 'unknown'
     */
    const VALUE_UNKNOWN = 'unknown';
    /**
     * Constant for value 'pti9_1'
     * @return string 'pti9_1'
     */
    const VALUE_PTI_9_1 = 'pti9_1';
    /**
     * Constant for value 'loc14_1'
     * @return string 'loc14_1'
     */
    const VALUE_LOC_14_1 = 'loc14_1';
    /**
     * Constant for value 'telecabin'
     * @return string 'telecabin'
     */
    const VALUE_TELECABIN = 'telecabin';
    /**
     * Constant for value 'pti9_2'
     * @return string 'pti9_2'
     */
    const VALUE_PTI_9_2 = 'pti9_2';
    /**
     * Constant for value 'loc14_3'
     * @return string 'loc14_3'
     */
    const VALUE_LOC_14_3 = 'loc14_3';
    /**
     * Constant for value 'cableCar'
     * @return string 'cableCar'
     */
    const VALUE_CABLE_CAR = 'cableCar';
    /**
     * Constant for value 'pti9_3'
     * @return string 'pti9_3'
     */
    const VALUE_PTI_9_3 = 'pti9_3';
    /**
     * Constant for value 'loc14_4'
     * @return string 'loc14_4'
     */
    const VALUE_LOC_14_4 = 'loc14_4';
    /**
     * Constant for value 'lift'
     * @return string 'lift'
     */
    const VALUE_LIFT = 'lift';
    /**
     * Constant for value 'pti9_4'
     * @return string 'pti9_4'
     */
    const VALUE_PTI_9_4 = 'pti9_4';
    /**
     * Constant for value 'loc14_52'
     * @return string 'loc14_52'
     */
    const VALUE_LOC_14_52 = 'loc14_52';
    /**
     * Constant for value 'chairLift'
     * @return string 'chairLift'
     */
    const VALUE_CHAIR_LIFT = 'chairLift';
    /**
     * Constant for value 'pti9_5'
     * @return string 'pti9_5'
     */
    const VALUE_PTI_9_5 = 'pti9_5';
    /**
     * Constant for value 'loc14_6'
     * @return string 'loc14_6'
     */
    const VALUE_LOC_14_6 = 'loc14_6';
    /**
     * Constant for value 'dragLift'
     * @return string 'dragLift'
     */
    const VALUE_DRAG_LIFT = 'dragLift';
    /**
     * Constant for value 'pti9_6'
     * @return string 'pti9_6'
     */
    const VALUE_PTI_9_6 = 'pti9_6';
    /**
     * Constant for value 'smallTelecabin'
     * @return string 'smallTelecabin'
     */
    const VALUE_SMALL_TELECABIN = 'smallTelecabin';
    /**
     * Constant for value 'pti9_7'
     * @return string 'pti9_7'
     */
    const VALUE_PTI_9_7 = 'pti9_7';
    /**
     * Constant for value 'allTelecabinServices'
     * @return string 'allTelecabinServices'
     */
    const VALUE_ALL_TELECABIN_SERVICES = 'allTelecabinServices';
    /**
     * Constant for value 'pti9_255'
     * @return string 'pti9_255'
     */
    const VALUE_PTI_9_255 = 'pti9_255';
    /**
     * Constant for value 'undefined'
     * @return string 'undefined'
     */
    const VALUE_UNDEFINED = 'undefined';
    /**
     * Constant for value 'loc14_7'
     * @return string 'loc14_7'
     */
    const VALUE_LOC_14_7 = 'loc14_7';
    /**
     * Constant for value 'eggLift'
     * @return string 'eggLift'
     */
    const VALUE_EGG_LIFT = 'eggLift';
    /**
     * Constant for value 'loc14_8'
     * @return string 'loc14_8'
     */
    const VALUE_LOC_14_8 = 'loc14_8';
    /**
     * Constant for value 'mineralBuckets'
     * @return string 'mineralBuckets'
     */
    const VALUE_MINERAL_BUCKETS = 'mineralBuckets';
    /**
     * Constant for value 'loc14_255'
     * @return string 'loc14_255'
     */
    const VALUE_LOC_14_255 = 'loc14_255';
    /**
     * Constant for value 'telecabinLink'
     * @return string 'telecabinLink'
     */
    const VALUE_TELECABIN_LINK = 'telecabinLink';
    /**
     * 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_9_0
     * @uses self::VALUE_LOC_14_0
     * @uses self::VALUE_UNKNOWN
     * @uses self::VALUE_PTI_9_1
     * @uses self::VALUE_LOC_14_1
     * @uses self::VALUE_TELECABIN
     * @uses self::VALUE_PTI_9_2
     * @uses self::VALUE_LOC_14_3
     * @uses self::VALUE_CABLE_CAR
     * @uses self::VALUE_PTI_9_3
     * @uses self::VALUE_LOC_14_4
     * @uses self::VALUE_LIFT
     * @uses self::VALUE_PTI_9_4
     * @uses self::VALUE_LOC_14_52
     * @uses self::VALUE_CHAIR_LIFT
     * @uses self::VALUE_PTI_9_5
     * @uses self::VALUE_LOC_14_6
     * @uses self::VALUE_DRAG_LIFT
     * @uses self::VALUE_PTI_9_6
     * @uses self::VALUE_SMALL_TELECABIN
     * @uses self::VALUE_PTI_9_7
     * @uses self::VALUE_ALL_TELECABIN_SERVICES
     * @uses self::VALUE_PTI_9_255
     * @uses self::VALUE_UNDEFINED
     * @uses self::VALUE_LOC_14_7
     * @uses self::VALUE_EGG_LIFT
     * @uses self::VALUE_LOC_14_8
     * @uses self::VALUE_MINERAL_BUCKETS
     * @uses self::VALUE_LOC_14_255
     * @uses self::VALUE_TELECABIN_LINK
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_PTI_9_0,
            self::VALUE_LOC_14_0,
            self::VALUE_UNKNOWN,
            self::VALUE_PTI_9_1,
            self::VALUE_LOC_14_1,
            self::VALUE_TELECABIN,
            self::VALUE_PTI_9_2,
            self::VALUE_LOC_14_3,
            self::VALUE_CABLE_CAR,
            self::VALUE_PTI_9_3,
            self::VALUE_LOC_14_4,
            self::VALUE_LIFT,
            self::VALUE_PTI_9_4,
            self::VALUE_LOC_14_52,
            self::VALUE_CHAIR_LIFT,
            self::VALUE_PTI_9_5,
            self::VALUE_LOC_14_6,
            self::VALUE_DRAG_LIFT,
            self::VALUE_PTI_9_6,
            self::VALUE_SMALL_TELECABIN,
            self::VALUE_PTI_9_7,
            self::VALUE_ALL_TELECABIN_SERVICES,
            self::VALUE_PTI_9_255,
            self::VALUE_UNDEFINED,
            self::VALUE_LOC_14_7,
            self::VALUE_EGG_LIFT,
            self::VALUE_LOC_14_8,
            self::VALUE_MINERAL_BUCKETS,
            self::VALUE_LOC_14_255,
            self::VALUE_TELECABIN_LINK,
        );
    }
    /**
     * Method returning the class name
     * @return string __CLASS__
     */
    public function __toString()
    {
        return __CLASS__;
    }
}
