<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for JPSOAP_OfferType EnumType
 * @subpackage Enumerations
 */
class JPSOAP_OfferType extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Basic'
     * @return string 'Basic'
     */
    const VALUE_BASIC = 'Basic';
    /**
     * Constant for value 'EarlyBooking'
     * @return string 'EarlyBooking'
     */
    const VALUE_EARLY_BOOKING = 'EarlyBooking';
    /**
     * Constant for value 'InvalidateMinimuStay'
     * @return string 'InvalidateMinimuStay'
     */
    const VALUE_INVALIDATE_MINIMU_STAY = 'InvalidateMinimuStay';
    /**
     * Constant for value 'LowerPrices'
     * @return string 'LowerPrices'
     */
    const VALUE_LOWER_PRICES = 'LowerPrices';
    /**
     * Constant for value 'FreeNights'
     * @return string 'FreeNights'
     */
    const VALUE_FREE_NIGHTS = 'FreeNights';
    /**
     * Constant for value 'FreePaxes'
     * @return string 'FreePaxes'
     */
    const VALUE_FREE_PAXES = 'FreePaxes';
    /**
     * Constant for value 'BoardUpgrade'
     * @return string 'BoardUpgrade'
     */
    const VALUE_BOARD_UPGRADE = 'BoardUpgrade';
    /**
     * Constant for value 'RoomTypeUpgrade'
     * @return string 'RoomTypeUpgrade'
     */
    const VALUE_ROOM_TYPE_UPGRADE = 'RoomTypeUpgrade';
    /**
     * Return allowed values
     * @uses self::VALUE_BASIC
     * @uses self::VALUE_EARLY_BOOKING
     * @uses self::VALUE_INVALIDATE_MINIMU_STAY
     * @uses self::VALUE_LOWER_PRICES
     * @uses self::VALUE_FREE_NIGHTS
     * @uses self::VALUE_FREE_PAXES
     * @uses self::VALUE_BOARD_UPGRADE
     * @uses self::VALUE_ROOM_TYPE_UPGRADE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_BASIC,
            self::VALUE_EARLY_BOOKING,
            self::VALUE_INVALIDATE_MINIMU_STAY,
            self::VALUE_LOWER_PRICES,
            self::VALUE_FREE_NIGHTS,
            self::VALUE_FREE_PAXES,
            self::VALUE_BOARD_UPGRADE,
            self::VALUE_ROOM_TYPE_UPGRADE,
        );
    }
}
