<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for HallDataTableNames EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:HallDataTableNames
 * @subpackage Enumerations
 */
class HallDataTableNames extends AbstractStructEnumBase
{
    /**
     * Constant for value 'PriceLevels'
     * @return string 'PriceLevels'
     */
    const VALUE_PRICE_LEVELS = 'PriceLevels';
    /**
     * Constant for value 'SeatTypes'
     * @return string 'SeatTypes'
     */
    const VALUE_SEAT_TYPES = 'SeatTypes';
    /**
     * Constant for value 'ViewFromSeats'
     * @return string 'ViewFromSeats'
     */
    const VALUE_VIEW_FROM_SEATS = 'ViewFromSeats';
    /**
     * Constant for value 'ViewFromAreas'
     * @return string 'ViewFromAreas'
     */
    const VALUE_VIEW_FROM_AREAS = 'ViewFromAreas';
    /**
     * Constant for value 'TicketTypes'
     * @return string 'TicketTypes'
     */
    const VALUE_TICKET_TYPES = 'TicketTypes';
    /**
     * Constant for value 'SaleTypes'
     * @return string 'SaleTypes'
     */
    const VALUE_SALE_TYPES = 'SaleTypes';
    /**
     * Constant for value 'ApplicationChannels'
     * @return string 'ApplicationChannels'
     */
    const VALUE_APPLICATION_CHANNELS = 'ApplicationChannels';
    /**
     * Constant for value 'PrintingStatuses'
     * @return string 'PrintingStatuses'
     */
    const VALUE_PRINTING_STATUSES = 'PrintingStatuses';
    /**
     * Constant for value 'Locks'
     * @return string 'Locks'
     */
    const VALUE_LOCKS = 'Locks';
    /**
     * Constant for value 'Allocations'
     * @return string 'Allocations'
     */
    const VALUE_ALLOCATIONS = 'Allocations';
    /**
     * Constant for value 'PrivateProperty'
     * @return string 'PrivateProperty'
     */
    const VALUE_PRIVATE_PROPERTY = 'PrivateProperty';
    /**
     * Constant for value 'PartiallyAvailability'
     * @return string 'PartiallyAvailability'
     */
    const VALUE_PARTIALLY_AVAILABILITY = 'PartiallyAvailability';
    /**
     * Constant for value 'SaleMode'
     * @return string 'SaleMode'
     */
    const VALUE_SALE_MODE = 'SaleMode';
    /**
     * Constant for value 'InventoryType'
     * @return string 'InventoryType'
     */
    const VALUE_INVENTORY_TYPE = 'InventoryType';
    /**
     * Constant for value 'LiabilityStatus'
     * @return string 'LiabilityStatus'
     */
    const VALUE_LIABILITY_STATUS = 'LiabilityStatus';
    /**
     * Constant for value 'Resale'
     * @return string 'Resale'
     */
    const VALUE_RESALE = 'Resale';
    /**
     * Constant for value 'SeatLevelPrice'
     * @return string 'SeatLevelPrice'
     */
    const VALUE_SEAT_LEVEL_PRICE = 'SeatLevelPrice';
    /**
     * Constant for value 'Transfer'
     * @return string 'Transfer'
     */
    const VALUE_TRANSFER = 'Transfer';
    /**
     * Return allowed values
     * @uses self::VALUE_PRICE_LEVELS
     * @uses self::VALUE_SEAT_TYPES
     * @uses self::VALUE_VIEW_FROM_SEATS
     * @uses self::VALUE_VIEW_FROM_AREAS
     * @uses self::VALUE_TICKET_TYPES
     * @uses self::VALUE_SALE_TYPES
     * @uses self::VALUE_APPLICATION_CHANNELS
     * @uses self::VALUE_PRINTING_STATUSES
     * @uses self::VALUE_LOCKS
     * @uses self::VALUE_ALLOCATIONS
     * @uses self::VALUE_PRIVATE_PROPERTY
     * @uses self::VALUE_PARTIALLY_AVAILABILITY
     * @uses self::VALUE_SALE_MODE
     * @uses self::VALUE_INVENTORY_TYPE
     * @uses self::VALUE_LIABILITY_STATUS
     * @uses self::VALUE_RESALE
     * @uses self::VALUE_SEAT_LEVEL_PRICE
     * @uses self::VALUE_TRANSFER
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_PRICE_LEVELS,
            self::VALUE_SEAT_TYPES,
            self::VALUE_VIEW_FROM_SEATS,
            self::VALUE_VIEW_FROM_AREAS,
            self::VALUE_TICKET_TYPES,
            self::VALUE_SALE_TYPES,
            self::VALUE_APPLICATION_CHANNELS,
            self::VALUE_PRINTING_STATUSES,
            self::VALUE_LOCKS,
            self::VALUE_ALLOCATIONS,
            self::VALUE_PRIVATE_PROPERTY,
            self::VALUE_PARTIALLY_AVAILABILITY,
            self::VALUE_SALE_MODE,
            self::VALUE_INVENTORY_TYPE,
            self::VALUE_LIABILITY_STATUS,
            self::VALUE_RESALE,
            self::VALUE_SEAT_LEVEL_PRICE,
            self::VALUE_TRANSFER,
        );
    }
}
