<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for TokenFamily EnumType
 * @subpackage Enumerations
 */
class TokenFamily extends AbstractStructEnumBase
{
    /**
     * Constant for value '_adyen'
     * @return string '_adyen'
     */
    const VALUE_ADYEN = '_adyen';
    /**
     * Constant for value '_altaPay'
     * @return string '_altaPay'
     */
    const VALUE_ALTA_PAY = '_altaPay';
    /**
     * Constant for value '_cyberSource'
     * @return string '_cyberSource'
     */
    const VALUE_CYBER_SOURCE = '_cyberSource';
    /**
     * Constant for value '_eway'
     * @return string '_eway'
     */
    const VALUE_EWAY = '_eway';
    /**
     * Constant for value '_freedomPay'
     * @return string '_freedomPay'
     */
    const VALUE_FREEDOM_PAY = '_freedomPay';
    /**
     * Constant for value '_merchantESolutions'
     * @return string '_merchantESolutions'
     */
    const VALUE_MERCHANT_ESOLUTIONS = '_merchantESolutions';
    /**
     * Constant for value '_payCorp'
     * @return string '_payCorp'
     */
    const VALUE_PAY_CORP = '_payCorp';
    /**
     * Constant for value '_payu'
     * @return string '_payu'
     */
    const VALUE_PAYU = '_payu';
    /**
     * Constant for value '_securePay'
     * @return string '_securePay'
     */
    const VALUE_SECURE_PAY = '_securePay';
    /**
     * Constant for value '_soluPay'
     * @return string '_soluPay'
     */
    const VALUE_SOLU_PAY = '_soluPay';
    /**
     * Constant for value '_vantivPayments'
     * @return string '_vantivPayments'
     */
    const VALUE_VANTIV_PAYMENTS = '_vantivPayments';
    /**
     * Return allowed values
     * @uses self::VALUE_ADYEN
     * @uses self::VALUE_ALTA_PAY
     * @uses self::VALUE_CYBER_SOURCE
     * @uses self::VALUE_EWAY
     * @uses self::VALUE_FREEDOM_PAY
     * @uses self::VALUE_MERCHANT_ESOLUTIONS
     * @uses self::VALUE_PAY_CORP
     * @uses self::VALUE_PAYU
     * @uses self::VALUE_SECURE_PAY
     * @uses self::VALUE_SOLU_PAY
     * @uses self::VALUE_VANTIV_PAYMENTS
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_ADYEN,
            self::VALUE_ALTA_PAY,
            self::VALUE_CYBER_SOURCE,
            self::VALUE_EWAY,
            self::VALUE_FREEDOM_PAY,
            self::VALUE_MERCHANT_ESOLUTIONS,
            self::VALUE_PAY_CORP,
            self::VALUE_PAYU,
            self::VALUE_SECURE_PAY,
            self::VALUE_SOLU_PAY,
            self::VALUE_VANTIV_PAYMENTS,
        );
    }
}
