<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for PartyTicketClaimType EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:PartyTicketClaimType
 * @subpackage Enumerations
 */
class PartyTicketClaimType extends AbstractStructEnumBase
{
    /**
     * Constant for value 'AddToParty'
     * @return string 'AddToParty'
     */
    const VALUE_ADD_TO_PARTY = 'AddToParty';
    /**
     * Constant for value 'Claim'
     * @return string 'Claim'
     */
    const VALUE_CLAIM = 'Claim';
    /**
     * Constant for value 'Unclaim'
     * @return string 'Unclaim'
     */
    const VALUE_UNCLAIM = 'Unclaim';
    /**
     * Constant for value 'Assign'
     * @return string 'Assign'
     */
    const VALUE_ASSIGN = 'Assign';
    /**
     * Constant for value 'Reassign'
     * @return string 'Reassign'
     */
    const VALUE_REASSIGN = 'Reassign';
    /**
     * Constant for value 'Unassign'
     * @return string 'Unassign'
     */
    const VALUE_UNASSIGN = 'Unassign';
    /**
     * Constant for value 'RemoveFromParty'
     * @return string 'RemoveFromParty'
     */
    const VALUE_REMOVE_FROM_PARTY = 'RemoveFromParty';
    /**
     * Return allowed values
     * @uses self::VALUE_ADD_TO_PARTY
     * @uses self::VALUE_CLAIM
     * @uses self::VALUE_UNCLAIM
     * @uses self::VALUE_ASSIGN
     * @uses self::VALUE_REASSIGN
     * @uses self::VALUE_UNASSIGN
     * @uses self::VALUE_REMOVE_FROM_PARTY
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_ADD_TO_PARTY,
            self::VALUE_CLAIM,
            self::VALUE_UNCLAIM,
            self::VALUE_ASSIGN,
            self::VALUE_REASSIGN,
            self::VALUE_UNASSIGN,
            self::VALUE_REMOVE_FROM_PARTY,
        );
    }
}
