<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for CampaignResponseCategory EnumType
 * @subpackage Enumerations
 */
class CampaignResponseCategory extends AbstractStructEnumBase
{
    /**
     * Constant for value '_bounced'
     * @return string '_bounced'
     */
    const VALUE_BOUNCED = '_bounced';
    /**
     * Constant for value '_clickedThrough'
     * @return string '_clickedThrough'
     */
    const VALUE_CLICKED_THROUGH = '_clickedThrough';
    /**
     * Constant for value '_failed'
     * @return string '_failed'
     */
    const VALUE_FAILED = '_failed';
    /**
     * Constant for value '_purchased'
     * @return string '_purchased'
     */
    const VALUE_PURCHASED = '_purchased';
    /**
     * Constant for value '_queued'
     * @return string '_queued'
     */
    const VALUE_QUEUED = '_queued';
    /**
     * Constant for value '_received'
     * @return string '_received'
     */
    const VALUE_RECEIVED = '_received';
    /**
     * Constant for value '_responded'
     * @return string '_responded'
     */
    const VALUE_RESPONDED = '_responded';
    /**
     * Constant for value '_sent'
     * @return string '_sent'
     */
    const VALUE_SENT = '_sent';
    /**
     * Constant for value '_subscribed'
     * @return string '_subscribed'
     */
    const VALUE_SUBSCRIBED = '_subscribed';
    /**
     * Constant for value '_unsubscribed'
     * @return string '_unsubscribed'
     */
    const VALUE_UNSUBSCRIBED = '_unsubscribed';
    /**
     * Return allowed values
     * @uses self::VALUE_BOUNCED
     * @uses self::VALUE_CLICKED_THROUGH
     * @uses self::VALUE_FAILED
     * @uses self::VALUE_PURCHASED
     * @uses self::VALUE_QUEUED
     * @uses self::VALUE_RECEIVED
     * @uses self::VALUE_RESPONDED
     * @uses self::VALUE_SENT
     * @uses self::VALUE_SUBSCRIBED
     * @uses self::VALUE_UNSUBSCRIBED
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_BOUNCED,
            self::VALUE_CLICKED_THROUGH,
            self::VALUE_FAILED,
            self::VALUE_PURCHASED,
            self::VALUE_QUEUED,
            self::VALUE_RECEIVED,
            self::VALUE_RESPONDED,
            self::VALUE_SENT,
            self::VALUE_SUBSCRIBED,
            self::VALUE_UNSUBSCRIBED,
        );
    }
}
