<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for OverridableAffectDonationItemProperties EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:OverridableAffectDonationItemProperties
 * @subpackage Enumerations
 */
class OverridableAffectDonationItemProperties extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Value'
     * @return string 'Value'
     */
    const VALUE_VALUE = 'Value';
    /**
     * Constant for value 'Campaign'
     * @return string 'Campaign'
     */
    const VALUE_CAMPAIGN = 'Campaign';
    /**
     * Constant for value 'Appeal'
     * @return string 'Appeal'
     */
    const VALUE_APPEAL = 'Appeal';
    /**
     * Constant for value 'TributeType'
     * @return string 'TributeType'
     */
    const VALUE_TRIBUTE_TYPE = 'TributeType';
    /**
     * Constant for value 'Person'
     * @return string 'Person'
     */
    const VALUE_PERSON = 'Person';
    /**
     * Constant for value 'Notification'
     * @return string 'Notification'
     */
    const VALUE_NOTIFICATION = 'Notification';
    /**
     * Constant for value 'Message'
     * @return string 'Message'
     */
    const VALUE_MESSAGE = 'Message';
    /**
     * Constant for value 'DonationDate'
     * @return string 'DonationDate'
     */
    const VALUE_DONATION_DATE = 'DonationDate';
    /**
     * Constant for value 'FundId'
     * @return string 'FundId'
     */
    const VALUE_FUND_ID = 'FundId';
    /**
     * Constant for value 'IsAnonymous'
     * @return string 'IsAnonymous'
     */
    const VALUE_IS_ANONYMOUS = 'IsAnonymous';
    /**
     * Constant for value 'GenerateThankYouLetter'
     * @return string 'GenerateThankYouLetter'
     */
    const VALUE_GENERATE_THANK_YOU_LETTER = 'GenerateThankYouLetter';
    /**
     * Constant for value 'GenerateTaxStatement'
     * @return string 'GenerateTaxStatement'
     */
    const VALUE_GENERATE_TAX_STATEMENT = 'GenerateTaxStatement';
    /**
     * Constant for value 'ThankYouLetterSpecialMessage'
     * @return string 'ThankYouLetterSpecialMessage'
     */
    const VALUE_THANK_YOU_LETTER_SPECIAL_MESSAGE = 'ThankYouLetterSpecialMessage';
    /**
     * Constant for value 'NameOnDonation'
     * @return string 'NameOnDonation'
     */
    const VALUE_NAME_ON_DONATION = 'NameOnDonation';
    /**
     * Constant for value 'DonationId'
     * @return string 'DonationId'
     */
    const VALUE_DONATION_ID = 'DonationId';
    /**
     * Constant for value 'GiftDescription'
     * @return string 'GiftDescription'
     */
    const VALUE_GIFT_DESCRIPTION = 'GiftDescription';
    /**
     * Constant for value 'SoftCreditDetails'
     * @return string 'SoftCreditDetails'
     */
    const VALUE_SOFT_CREDIT_DETAILS = 'SoftCreditDetails';
    /**
     * Constant for value 'IsPrintSpecialClientName'
     * @return string 'IsPrintSpecialClientName'
     */
    const VALUE_IS_PRINT_SPECIAL_CLIENT_NAME = 'IsPrintSpecialClientName';
    /**
     * Constant for value 'Channel'
     * @return string 'Channel'
     */
    const VALUE_CHANNEL = 'Channel';
    /**
     * Return allowed values
     * @uses self::VALUE_VALUE
     * @uses self::VALUE_CAMPAIGN
     * @uses self::VALUE_APPEAL
     * @uses self::VALUE_TRIBUTE_TYPE
     * @uses self::VALUE_PERSON
     * @uses self::VALUE_NOTIFICATION
     * @uses self::VALUE_MESSAGE
     * @uses self::VALUE_DONATION_DATE
     * @uses self::VALUE_FUND_ID
     * @uses self::VALUE_IS_ANONYMOUS
     * @uses self::VALUE_GENERATE_THANK_YOU_LETTER
     * @uses self::VALUE_GENERATE_TAX_STATEMENT
     * @uses self::VALUE_THANK_YOU_LETTER_SPECIAL_MESSAGE
     * @uses self::VALUE_NAME_ON_DONATION
     * @uses self::VALUE_DONATION_ID
     * @uses self::VALUE_GIFT_DESCRIPTION
     * @uses self::VALUE_SOFT_CREDIT_DETAILS
     * @uses self::VALUE_IS_PRINT_SPECIAL_CLIENT_NAME
     * @uses self::VALUE_CHANNEL
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_VALUE,
            self::VALUE_CAMPAIGN,
            self::VALUE_APPEAL,
            self::VALUE_TRIBUTE_TYPE,
            self::VALUE_PERSON,
            self::VALUE_NOTIFICATION,
            self::VALUE_MESSAGE,
            self::VALUE_DONATION_DATE,
            self::VALUE_FUND_ID,
            self::VALUE_IS_ANONYMOUS,
            self::VALUE_GENERATE_THANK_YOU_LETTER,
            self::VALUE_GENERATE_TAX_STATEMENT,
            self::VALUE_THANK_YOU_LETTER_SPECIAL_MESSAGE,
            self::VALUE_NAME_ON_DONATION,
            self::VALUE_DONATION_ID,
            self::VALUE_GIFT_DESCRIPTION,
            self::VALUE_SOFT_CREDIT_DETAILS,
            self::VALUE_IS_PRINT_SPECIAL_CLIENT_NAME,
            self::VALUE_CHANNEL,
        );
    }
}
