<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for OverridableTicketItemProperties EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:OverridableTicketItemProperties
 * @subpackage Enumerations
 */
class OverridableTicketItemProperties extends AbstractStructEnumBase
{
    /**
     * Constant for value 'ReturnAgainstSubscriptionBalance'
     * @return string 'ReturnAgainstSubscriptionBalance'
     */
    const VALUE_RETURN_AGAINST_SUBSCRIPTION_BALANCE = 'ReturnAgainstSubscriptionBalance';
    /**
     * Constant for value 'SubscriptionInstance'
     * @return string 'SubscriptionInstance'
     */
    const VALUE_SUBSCRIPTION_INSTANCE = 'SubscriptionInstance';
    /**
     * Constant for value 'SubscriberTicketType'
     * @return string 'SubscriberTicketType'
     */
    const VALUE_SUBSCRIBER_TICKET_TYPE = 'SubscriberTicketType';
    /**
     * Constant for value 'IsReplaceableInSubscription'
     * @return string 'IsReplaceableInSubscription'
     */
    const VALUE_IS_REPLACEABLE_IN_SUBSCRIPTION = 'IsReplaceableInSubscription';
    /**
     * Constant for value 'CompensationOfTicketId'
     * @return string 'CompensationOfTicketId'
     */
    const VALUE_COMPENSATION_OF_TICKET_ID = 'CompensationOfTicketId';
    /**
     * Constant for value 'ForcedAllocationType'
     * @return string 'ForcedAllocationType'
     */
    const VALUE_FORCED_ALLOCATION_TYPE = 'ForcedAllocationType';
    /**
     * Constant for value 'PrintMethod'
     * @return string 'PrintMethod'
     */
    const VALUE_PRINT_METHOD = 'PrintMethod';
    /**
     * Constant for value 'PrintMethodData'
     * @return string 'PrintMethodData'
     */
    const VALUE_PRINT_METHOD_DATA = 'PrintMethodData';
    /**
     * Constant for value 'TurnbackDonationProductId'
     * @return string 'TurnbackDonationProductId'
     */
    const VALUE_TURNBACK_DONATION_PRODUCT_ID = 'TurnbackDonationProductId';
    /**
     * Return allowed values
     * @uses self::VALUE_RETURN_AGAINST_SUBSCRIPTION_BALANCE
     * @uses self::VALUE_SUBSCRIPTION_INSTANCE
     * @uses self::VALUE_SUBSCRIBER_TICKET_TYPE
     * @uses self::VALUE_IS_REPLACEABLE_IN_SUBSCRIPTION
     * @uses self::VALUE_COMPENSATION_OF_TICKET_ID
     * @uses self::VALUE_FORCED_ALLOCATION_TYPE
     * @uses self::VALUE_PRINT_METHOD
     * @uses self::VALUE_PRINT_METHOD_DATA
     * @uses self::VALUE_TURNBACK_DONATION_PRODUCT_ID
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_RETURN_AGAINST_SUBSCRIPTION_BALANCE,
            self::VALUE_SUBSCRIPTION_INSTANCE,
            self::VALUE_SUBSCRIBER_TICKET_TYPE,
            self::VALUE_IS_REPLACEABLE_IN_SUBSCRIPTION,
            self::VALUE_COMPENSATION_OF_TICKET_ID,
            self::VALUE_FORCED_ALLOCATION_TYPE,
            self::VALUE_PRINT_METHOD,
            self::VALUE_PRINT_METHOD_DATA,
            self::VALUE_TURNBACK_DONATION_PRODUCT_ID,
        );
    }
}
