<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for SearchOutputDataTypes EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:SearchOutputDataTypes
 * @subpackage Enumerations
 */
class SearchOutputDataTypes extends AbstractStructEnumBase
{
    /**
     * Constant for value 'TicketIdData'
     * @return string 'TicketIdData'
     */
    const VALUE_TICKET_ID_DATA = 'TicketIdData';
    /**
     * Constant for value 'TicketDataMin'
     * @return string 'TicketDataMin'
     */
    const VALUE_TICKET_DATA_MIN = 'TicketDataMin';
    /**
     * Constant for value 'TicketDataMedium'
     * @return string 'TicketDataMedium'
     */
    const VALUE_TICKET_DATA_MEDIUM = 'TicketDataMedium';
    /**
     * Constant for value 'TransactionIdData'
     * @return string 'TransactionIdData'
     */
    const VALUE_TRANSACTION_ID_DATA = 'TransactionIdData';
    /**
     * Constant for value 'TransactionDataMin'
     * @return string 'TransactionDataMin'
     */
    const VALUE_TRANSACTION_DATA_MIN = 'TransactionDataMin';
    /**
     * Constant for value 'TransactionDataMedium'
     * @return string 'TransactionDataMedium'
     */
    const VALUE_TRANSACTION_DATA_MEDIUM = 'TransactionDataMedium';
    /**
     * Constant for value 'ContactIdData'
     * @return string 'ContactIdData'
     */
    const VALUE_CONTACT_ID_DATA = 'ContactIdData';
    /**
     * Constant for value 'ClientDataMin'
     * @return string 'ClientDataMin'
     */
    const VALUE_CLIENT_DATA_MIN = 'ClientDataMin';
    /**
     * Constant for value 'MerchandiseData'
     * @return string 'MerchandiseData'
     */
    const VALUE_MERCHANDISE_DATA = 'MerchandiseData';
    /**
     * Constant for value 'PaymentDataMin'
     * @return string 'PaymentDataMin'
     */
    const VALUE_PAYMENT_DATA_MIN = 'PaymentDataMin';
    /**
     * Constant for value 'PurchasedForDataMin'
     * @return string 'PurchasedForDataMin'
     */
    const VALUE_PURCHASED_FOR_DATA_MIN = 'PurchasedForDataMin';
    /**
     * Constant for value 'EventIdData'
     * @return string 'EventIdData'
     */
    const VALUE_EVENT_ID_DATA = 'EventIdData';
    /**
     * Constant for value 'MembershipData'
     * @return string 'MembershipData'
     */
    const VALUE_MEMBERSHIP_DATA = 'MembershipData';
    /**
     * Constant for value 'GiftVoucherData'
     * @return string 'GiftVoucherData'
     */
    const VALUE_GIFT_VOUCHER_DATA = 'GiftVoucherData';
    /**
     * Constant for value 'SubscriptionData'
     * @return string 'SubscriptionData'
     */
    const VALUE_SUBSCRIPTION_DATA = 'SubscriptionData';
    /**
     * Constant for value 'DonationData'
     * @return string 'DonationData'
     */
    const VALUE_DONATION_DATA = 'DonationData';
    /**
     * Constant for value 'GuidanceData'
     * @return string 'GuidanceData'
     */
    const VALUE_GUIDANCE_DATA = 'GuidanceData';
    /**
     * Constant for value 'GiftCardData'
     * @return string 'GiftCardData'
     */
    const VALUE_GIFT_CARD_DATA = 'GiftCardData';
    /**
     * Return allowed values
     * @uses self::VALUE_TICKET_ID_DATA
     * @uses self::VALUE_TICKET_DATA_MIN
     * @uses self::VALUE_TICKET_DATA_MEDIUM
     * @uses self::VALUE_TRANSACTION_ID_DATA
     * @uses self::VALUE_TRANSACTION_DATA_MIN
     * @uses self::VALUE_TRANSACTION_DATA_MEDIUM
     * @uses self::VALUE_CONTACT_ID_DATA
     * @uses self::VALUE_CLIENT_DATA_MIN
     * @uses self::VALUE_MERCHANDISE_DATA
     * @uses self::VALUE_PAYMENT_DATA_MIN
     * @uses self::VALUE_PURCHASED_FOR_DATA_MIN
     * @uses self::VALUE_EVENT_ID_DATA
     * @uses self::VALUE_MEMBERSHIP_DATA
     * @uses self::VALUE_GIFT_VOUCHER_DATA
     * @uses self::VALUE_SUBSCRIPTION_DATA
     * @uses self::VALUE_DONATION_DATA
     * @uses self::VALUE_GUIDANCE_DATA
     * @uses self::VALUE_GIFT_CARD_DATA
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_TICKET_ID_DATA,
            self::VALUE_TICKET_DATA_MIN,
            self::VALUE_TICKET_DATA_MEDIUM,
            self::VALUE_TRANSACTION_ID_DATA,
            self::VALUE_TRANSACTION_DATA_MIN,
            self::VALUE_TRANSACTION_DATA_MEDIUM,
            self::VALUE_CONTACT_ID_DATA,
            self::VALUE_CLIENT_DATA_MIN,
            self::VALUE_MERCHANDISE_DATA,
            self::VALUE_PAYMENT_DATA_MIN,
            self::VALUE_PURCHASED_FOR_DATA_MIN,
            self::VALUE_EVENT_ID_DATA,
            self::VALUE_MEMBERSHIP_DATA,
            self::VALUE_GIFT_VOUCHER_DATA,
            self::VALUE_SUBSCRIPTION_DATA,
            self::VALUE_DONATION_DATA,
            self::VALUE_GUIDANCE_DATA,
            self::VALUE_GIFT_CARD_DATA,
        );
    }
}
