<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/ads/googleads/v25/enums/survey_intended_action.proto

namespace Google\Ads\GoogleAds\V25\Enums\SurveyIntendedActionEnum;

use UnexpectedValueException;

/**
 * The enum
 *
 * Protobuf type <code>google.ads.googleads.v25.enums.SurveyIntendedActionEnum.SurveyIntendedAction</code>
 */
class SurveyIntendedAction
{
    /**
     * Not specified.
     *
     * Generated from protobuf enum <code>UNSPECIFIED = 0;</code>
     */
    const UNSPECIFIED = 0;
    /**
     * Unknown value.
     *
     * Generated from protobuf enum <code>UNKNOWN = 1;</code>
     */
    const UNKNOWN = 1;
    /**
     * Apply For
     *
     * Generated from protobuf enum <code>APPLY_FOR = 2;</code>
     */
    const APPLY_FOR = 2;
    /**
     * Apply To Work For
     *
     * Generated from protobuf enum <code>APPLY_TO_WORK_FOR = 3;</code>
     */
    const APPLY_TO_WORK_FOR = 3;
    /**
     * Attend
     *
     * Generated from protobuf enum <code>ATTEND = 4;</code>
     */
    const ATTEND = 4;
    /**
     * Book
     *
     * Generated from protobuf enum <code>BOOK = 5;</code>
     */
    const BOOK = 5;
    /**
     * Book With
     *
     * Generated from protobuf enum <code>BOOK_WITH = 6;</code>
     */
    const BOOK_WITH = 6;
    /**
     * Buy
     *
     * Generated from protobuf enum <code>BUY = 7;</code>
     */
    const BUY = 7;
    /**
     * Buy Content From
     *
     * Generated from protobuf enum <code>BUY_CONTENT_FROM = 8;</code>
     */
    const BUY_CONTENT_FROM = 8;
    /**
     * Buy Tickets For
     *
     * Generated from protobuf enum <code>BUY_TICKETS_FOR = 9;</code>
     */
    const BUY_TICKETS_FOR = 9;
    /**
     * Care About
     *
     * Generated from protobuf enum <code>CARE_ABOUT = 10;</code>
     */
    const CARE_ABOUT = 10;
    /**
     * Choose
     *
     * Generated from protobuf enum <code>CHOOSE = 11;</code>
     */
    const CHOOSE = 11;
    /**
     * Donate To
     *
     * Generated from protobuf enum <code>DONATE_TO = 12;</code>
     */
    const DONATE_TO = 12;
    /**
     * Download
     *
     * Generated from protobuf enum <code>DOWNLOAD = 13;</code>
     */
    const DOWNLOAD = 13;
    /**
     * Download From
     *
     * Generated from protobuf enum <code>DOWNLOAD_FROM = 14;</code>
     */
    const DOWNLOAD_FROM = 14;
    /**
     * Eat
     *
     * Generated from protobuf enum <code>EAT = 15;</code>
     */
    const EAT = 15;
    /**
     * Eat At
     *
     * Generated from protobuf enum <code>EAT_AT = 16;</code>
     */
    const EAT_AT = 16;
    /**
     * Have Unfavorable Opinion Of
     *
     * Generated from protobuf enum <code>HAVE_UNFAVORABLE_OPINION_OF = 17;</code>
     */
    const HAVE_UNFAVORABLE_OPINION_OF = 17;
    /**
     * Join
     *
     * Generated from protobuf enum <code>JOIN = 18;</code>
     */
    const JOIN = 18;
    /**
     * Learn
     *
     * Generated from protobuf enum <code>LEARN = 19;</code>
     */
    const LEARN = 19;
    /**
     * Listen To
     *
     * Generated from protobuf enum <code>LISTEN_TO = 20;</code>
     */
    const LISTEN_TO = 20;
    /**
     * None
     *
     * Generated from protobuf enum <code>NONE = 21;</code>
     */
    const NONE = 21;
    /**
     * Order From
     *
     * Generated from protobuf enum <code>ORDER_FROM = 22;</code>
     */
    const ORDER_FROM = 22;
    /**
     * Participate In
     *
     * Generated from protobuf enum <code>PARTICIPATE_IN = 23;</code>
     */
    const PARTICIPATE_IN = 23;
    /**
     * Play
     *
     * Generated from protobuf enum <code>PLAY = 24;</code>
     */
    const PLAY = 24;
    /**
     * Play At
     *
     * Generated from protobuf enum <code>PLAY_AT = 25;</code>
     */
    const PLAY_AT = 25;
    /**
     * Play On
     *
     * Generated from protobuf enum <code>PLAY_ON = 26;</code>
     */
    const PLAY_ON = 26;
    /**
     * Rent
     *
     * Generated from protobuf enum <code>RENT = 27;</code>
     */
    const RENT = 27;
    /**
     * See
     *
     * Generated from protobuf enum <code>SEE = 28;</code>
     */
    const SEE = 28;
    /**
     * See In Theaters
     *
     * Generated from protobuf enum <code>SEE_IN_THEATERS = 29;</code>
     */
    const SEE_IN_THEATERS = 29;
    /**
     * Shop
     *
     * Generated from protobuf enum <code>SHOP = 30;</code>
     */
    const SHOP = 30;
    /**
     * Sign Up For
     *
     * Generated from protobuf enum <code>SIGN_UP_FOR = 31;</code>
     */
    const SIGN_UP_FOR = 31;
    /**
     * Subscribe To
     *
     * Generated from protobuf enum <code>SUBSCRIBE_TO = 32;</code>
     */
    const SUBSCRIBE_TO = 32;
    /**
     * Take Action On
     *
     * Generated from protobuf enum <code>TAKE_ACTION_ON = 33;</code>
     */
    const TAKE_ACTION_ON = 33;
    /**
     * Use
     *
     * Generated from protobuf enum <code>USE = 34;</code>
     */
    const PBUSE = 34;
    /**
     * Visit
     *
     * Generated from protobuf enum <code>VISIT = 35;</code>
     */
    const VISIT = 35;
    /**
     * Vote For
     *
     * Generated from protobuf enum <code>VOTE_FOR = 36;</code>
     */
    const VOTE_FOR = 36;
    /**
     * Watch
     *
     * Generated from protobuf enum <code>WATCH = 37;</code>
     */
    const WATCH = 37;
    /**
     * Watch In Theaters
     *
     * Generated from protobuf enum <code>WATCH_IN_THEATERS = 38;</code>
     */
    const WATCH_IN_THEATERS = 38;

    private static $valueToName = [
        self::UNSPECIFIED => 'UNSPECIFIED',
        self::UNKNOWN => 'UNKNOWN',
        self::APPLY_FOR => 'APPLY_FOR',
        self::APPLY_TO_WORK_FOR => 'APPLY_TO_WORK_FOR',
        self::ATTEND => 'ATTEND',
        self::BOOK => 'BOOK',
        self::BOOK_WITH => 'BOOK_WITH',
        self::BUY => 'BUY',
        self::BUY_CONTENT_FROM => 'BUY_CONTENT_FROM',
        self::BUY_TICKETS_FOR => 'BUY_TICKETS_FOR',
        self::CARE_ABOUT => 'CARE_ABOUT',
        self::CHOOSE => 'CHOOSE',
        self::DONATE_TO => 'DONATE_TO',
        self::DOWNLOAD => 'DOWNLOAD',
        self::DOWNLOAD_FROM => 'DOWNLOAD_FROM',
        self::EAT => 'EAT',
        self::EAT_AT => 'EAT_AT',
        self::HAVE_UNFAVORABLE_OPINION_OF => 'HAVE_UNFAVORABLE_OPINION_OF',
        self::JOIN => 'JOIN',
        self::LEARN => 'LEARN',
        self::LISTEN_TO => 'LISTEN_TO',
        self::NONE => 'NONE',
        self::ORDER_FROM => 'ORDER_FROM',
        self::PARTICIPATE_IN => 'PARTICIPATE_IN',
        self::PLAY => 'PLAY',
        self::PLAY_AT => 'PLAY_AT',
        self::PLAY_ON => 'PLAY_ON',
        self::RENT => 'RENT',
        self::SEE => 'SEE',
        self::SEE_IN_THEATERS => 'SEE_IN_THEATERS',
        self::SHOP => 'SHOP',
        self::SIGN_UP_FOR => 'SIGN_UP_FOR',
        self::SUBSCRIBE_TO => 'SUBSCRIBE_TO',
        self::TAKE_ACTION_ON => 'TAKE_ACTION_ON',
        self::PBUSE => 'USE',
        self::VISIT => 'VISIT',
        self::VOTE_FOR => 'VOTE_FOR',
        self::WATCH => 'WATCH',
        self::WATCH_IN_THEATERS => 'WATCH_IN_THEATERS',
    ];

    public static function name($value)
    {
        if (!isset(self::$valueToName[$value])) {
            throw new UnexpectedValueException(sprintf(
                    'Enum %s has no name defined for value %s', __CLASS__, $value));
        }
        return self::$valueToName[$value];
    }


    public static function value($name)
    {
        $const = __CLASS__ . '::' . strtoupper($name);
        if (!defined($const)) {
            $pbconst =  __CLASS__. '::PB' . strtoupper($name);
            if (!defined($pbconst)) {
                throw new UnexpectedValueException(sprintf(
                        'Enum %s has no value defined for name %s', __CLASS__, $name));
            }
            return constant($pbconst);
        }
        return constant($const);
    }
}

