<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for OverridableItemProperties EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:OverridableItemProperties
 * @subpackage Enumerations
 */
class OverridableItemProperties extends AbstractStructEnumBase
{
    /**
     * Constant for value 'PriceType'
     * @return string 'PriceType'
     */
    const VALUE_PRICE_TYPE = 'PriceType';
    /**
     * Constant for value 'RequestedAction'
     * @return string 'RequestedAction'
     */
    const VALUE_REQUESTED_ACTION = 'RequestedAction';
    /**
     * Constant for value 'ListPrice'
     * @return string 'ListPrice'
     */
    const VALUE_LIST_PRICE = 'ListPrice';
    /**
     * Constant for value 'IsComplimentary'
     * @return string 'IsComplimentary'
     */
    const VALUE_IS_COMPLIMENTARY = 'IsComplimentary';
    /**
     * Constant for value 'ExtraFields'
     * @return string 'ExtraFields'
     */
    const VALUE_EXTRA_FIELDS = 'ExtraFields';
    /**
     * Constant for value 'ReservationExpiryDate'
     * @return string 'ReservationExpiryDate'
     */
    const VALUE_RESERVATION_EXPIRY_DATE = 'ReservationExpiryDate';
    /**
     * Constant for value 'Client'
     * @return string 'Client'
     */
    const VALUE_CLIENT = 'Client';
    /**
     * Constant for value 'ECard'
     * @return string 'ECard'
     */
    const VALUE_ECARD = 'ECard';
    /**
     * Constant for value 'SubsidizingAccount'
     * @return string 'SubsidizingAccount'
     */
    const VALUE_SUBSIDIZING_ACCOUNT = 'SubsidizingAccount';
    /**
     * Constant for value 'ReprintReason'
     * @return string 'ReprintReason'
     */
    const VALUE_REPRINT_REASON = 'ReprintReason';
    /**
     * Constant for value 'BenefitPackageGrantData'
     * @return string 'BenefitPackageGrantData'
     */
    const VALUE_BENEFIT_PACKAGE_GRANT_DATA = 'BenefitPackageGrantData';
    /**
     * Constant for value 'AttachedToBenefitInstanceId'
     * @return string 'AttachedToBenefitInstanceId'
     */
    const VALUE_ATTACHED_TO_BENEFIT_INSTANCE_ID = 'AttachedToBenefitInstanceId';
    /**
     * Constant for value 'SalesRepresentativeId'
     * @return string 'SalesRepresentativeId'
     */
    const VALUE_SALES_REPRESENTATIVE_ID = 'SalesRepresentativeId';
    /**
     * Return allowed values
     * @uses self::VALUE_PRICE_TYPE
     * @uses self::VALUE_REQUESTED_ACTION
     * @uses self::VALUE_LIST_PRICE
     * @uses self::VALUE_IS_COMPLIMENTARY
     * @uses self::VALUE_EXTRA_FIELDS
     * @uses self::VALUE_RESERVATION_EXPIRY_DATE
     * @uses self::VALUE_CLIENT
     * @uses self::VALUE_ECARD
     * @uses self::VALUE_SUBSIDIZING_ACCOUNT
     * @uses self::VALUE_REPRINT_REASON
     * @uses self::VALUE_BENEFIT_PACKAGE_GRANT_DATA
     * @uses self::VALUE_ATTACHED_TO_BENEFIT_INSTANCE_ID
     * @uses self::VALUE_SALES_REPRESENTATIVE_ID
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_PRICE_TYPE,
            self::VALUE_REQUESTED_ACTION,
            self::VALUE_LIST_PRICE,
            self::VALUE_IS_COMPLIMENTARY,
            self::VALUE_EXTRA_FIELDS,
            self::VALUE_RESERVATION_EXPIRY_DATE,
            self::VALUE_CLIENT,
            self::VALUE_ECARD,
            self::VALUE_SUBSIDIZING_ACCOUNT,
            self::VALUE_REPRINT_REASON,
            self::VALUE_BENEFIT_PACKAGE_GRANT_DATA,
            self::VALUE_ATTACHED_TO_BENEFIT_INSTANCE_ID,
            self::VALUE_SALES_REPRESENTATIVE_ID,
        );
    }
}
