<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for MembershipHistoryOperation EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:MembershipHistoryOperation
 * @subpackage Enumerations
 */
class MembershipHistoryOperation extends AbstractStructEnumBase
{
    /**
     * Constant for value 'New'
     * @return string 'New'
     */
    const VALUE_NEW = 'New';
    /**
     * Constant for value 'Renew'
     * @return string 'Renew'
     */
    const VALUE_RENEW = 'Renew';
    /**
     * Constant for value 'Return'
     * @return string 'Return'
     */
    const VALUE_RETURN = 'Return';
    /**
     * Constant for value 'Reserve'
     * @return string 'Reserve'
     */
    const VALUE_RESERVE = 'Reserve';
    /**
     * Constant for value 'Confirm'
     * @return string 'Confirm'
     */
    const VALUE_CONFIRM = 'Confirm';
    /**
     * Constant for value 'Exchange'
     * @return string 'Exchange'
     */
    const VALUE_EXCHANGE = 'Exchange';
    /**
     * Constant for value 'ReserveRenewal'
     * @return string 'ReserveRenewal'
     */
    const VALUE_RESERVE_RENEWAL = 'ReserveRenewal';
    /**
     * Constant for value 'ConfirmRenewal'
     * @return string 'ConfirmRenewal'
     */
    const VALUE_CONFIRM_RENEWAL = 'ConfirmRenewal';
    /**
     * Constant for value 'Freeze'
     * @return string 'Freeze'
     */
    const VALUE_FREEZE = 'Freeze';
    /**
     * Constant for value 'UnFreeze'
     * @return string 'UnFreeze'
     */
    const VALUE_UN_FREEZE = 'UnFreeze';
    /**
     * Return allowed values
     * @uses self::VALUE_NEW
     * @uses self::VALUE_RENEW
     * @uses self::VALUE_RETURN
     * @uses self::VALUE_RESERVE
     * @uses self::VALUE_CONFIRM
     * @uses self::VALUE_EXCHANGE
     * @uses self::VALUE_RESERVE_RENEWAL
     * @uses self::VALUE_CONFIRM_RENEWAL
     * @uses self::VALUE_FREEZE
     * @uses self::VALUE_UN_FREEZE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_NEW,
            self::VALUE_RENEW,
            self::VALUE_RETURN,
            self::VALUE_RESERVE,
            self::VALUE_CONFIRM,
            self::VALUE_EXCHANGE,
            self::VALUE_RESERVE_RENEWAL,
            self::VALUE_CONFIRM_RENEWAL,
            self::VALUE_FREEZE,
            self::VALUE_UN_FREEZE,
        );
    }
}
