<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for PenaltyTypeCodeContentType EnumType
 * Meta information extracted from the WSDL
 * - documentation: Enumeration set values for Penalty Type. {codeListAgencyName}IATA AIDM{/codeListAgencyName}
 * @subpackage Enumerations
 */
class PenaltyTypeCodeContentType extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Cancellation'
     * Meta information extracted from the WSDL
     * - documentation: Cancellation
     * @return string 'Cancellation'
     */
    const VALUE_CANCELLATION = 'Cancellation';
    /**
     * Constant for value 'Change'
     * Meta information extracted from the WSDL
     * - documentation: Change
     * @return string 'Change'
     */
    const VALUE_CHANGE = 'Change';
    /**
     * Constant for value 'NoShow'
     * Meta information extracted from the WSDL
     * - documentation: NoShow
     * @return string 'NoShow'
     */
    const VALUE_NO_SHOW = 'NoShow';
    /**
     * Constant for value 'Other'
     * Meta information extracted from the WSDL
     * - documentation: Other
     * @return string 'Other'
     */
    const VALUE_OTHER = 'Other';
    /**
     * Constant for value 'Upgrade'
     * Meta information extracted from the WSDL
     * - documentation: Upgrade
     * @return string 'Upgrade'
     */
    const VALUE_UPGRADE = 'Upgrade';
    /**
     * Return allowed values
     * @uses self::VALUE_CANCELLATION
     * @uses self::VALUE_CHANGE
     * @uses self::VALUE_NO_SHOW
     * @uses self::VALUE_OTHER
     * @uses self::VALUE_UPGRADE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_CANCELLATION,
            self::VALUE_CHANGE,
            self::VALUE_NO_SHOW,
            self::VALUE_OTHER,
            self::VALUE_UPGRADE,
        );
    }
}
