<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for MonitoringNodeTypes EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:MonitoringNodeTypes
 * @subpackage Enumerations
 */
class MonitoringNodeTypes extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Publisher'
     * @return string 'Publisher'
     */
    const VALUE_PUBLISHER = 'Publisher';
    /**
     * Constant for value 'Topic'
     * @return string 'Topic'
     */
    const VALUE_TOPIC = 'Topic';
    /**
     * Constant for value 'Alias'
     * @return string 'Alias'
     */
    const VALUE_ALIAS = 'Alias';
    /**
     * Constant for value 'Subscriber'
     * @return string 'Subscriber'
     */
    const VALUE_SUBSCRIBER = 'Subscriber';
    /**
     * Constant for value 'NoSubscribers'
     * @return string 'NoSubscribers'
     */
    const VALUE_NO_SUBSCRIBERS = 'NoSubscribers';
    /**
     * Return allowed values
     * @uses self::VALUE_PUBLISHER
     * @uses self::VALUE_TOPIC
     * @uses self::VALUE_ALIAS
     * @uses self::VALUE_SUBSCRIBER
     * @uses self::VALUE_NO_SUBSCRIBERS
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_PUBLISHER,
            self::VALUE_TOPIC,
            self::VALUE_ALIAS,
            self::VALUE_SUBSCRIBER,
            self::VALUE_NO_SUBSCRIBERS,
        );
    }
}
