<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for PaymentCardBrand EnumType
 * @subpackage Enumerations
 */
class PaymentCardBrand extends AbstractStructEnumBase
{
    /**
     * Constant for value '_amex'
     * @return string '_amex'
     */
    const VALUE_AMEX = '_amex';
    /**
     * Constant for value '_cirrus'
     * @return string '_cirrus'
     */
    const VALUE_CIRRUS = '_cirrus';
    /**
     * Constant for value '_dinersClub'
     * @return string '_dinersClub'
     */
    const VALUE_DINERS_CLUB = '_dinersClub';
    /**
     * Constant for value '_discover'
     * @return string '_discover'
     */
    const VALUE_DISCOVER = '_discover';
    /**
     * Constant for value '_jcb'
     * @return string '_jcb'
     */
    const VALUE_JCB = '_jcb';
    /**
     * Constant for value '_laser'
     * @return string '_laser'
     */
    const VALUE_LASER = '_laser';
    /**
     * Constant for value '_localCard'
     * @return string '_localCard'
     */
    const VALUE_LOCAL_CARD = '_localCard';
    /**
     * Constant for value '_maestro'
     * @return string '_maestro'
     */
    const VALUE_MAESTRO = '_maestro';
    /**
     * Constant for value '_masterCard'
     * @return string '_masterCard'
     */
    const VALUE_MASTER_CARD = '_masterCard';
    /**
     * Constant for value '_solo'
     * @return string '_solo'
     */
    const VALUE_SOLO = '_solo';
    /**
     * Constant for value '_unionPay'
     * @return string '_unionPay'
     */
    const VALUE_UNION_PAY = '_unionPay';
    /**
     * Constant for value '_visa'
     * @return string '_visa'
     */
    const VALUE_VISA = '_visa';
    /**
     * Return allowed values
     * @uses self::VALUE_AMEX
     * @uses self::VALUE_CIRRUS
     * @uses self::VALUE_DINERS_CLUB
     * @uses self::VALUE_DISCOVER
     * @uses self::VALUE_JCB
     * @uses self::VALUE_LASER
     * @uses self::VALUE_LOCAL_CARD
     * @uses self::VALUE_MAESTRO
     * @uses self::VALUE_MASTER_CARD
     * @uses self::VALUE_SOLO
     * @uses self::VALUE_UNION_PAY
     * @uses self::VALUE_VISA
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_AMEX,
            self::VALUE_CIRRUS,
            self::VALUE_DINERS_CLUB,
            self::VALUE_DISCOVER,
            self::VALUE_JCB,
            self::VALUE_LASER,
            self::VALUE_LOCAL_CARD,
            self::VALUE_MAESTRO,
            self::VALUE_MASTER_CARD,
            self::VALUE_SOLO,
            self::VALUE_UNION_PAY,
            self::VALUE_VISA,
        );
    }
}
