<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for ParameterNodeType EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:ParameterNodeType
 * @subpackage Enumerations
 */
class ParameterNodeType extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Company'
     * @return string 'Company'
     */
    const VALUE_COMPANY = 'Company';
    /**
     * Constant for value 'User'
     * @return string 'User'
     */
    const VALUE_USER = 'User';
    /**
     * Constant for value 'SalePoint'
     * @return string 'SalePoint'
     */
    const VALUE_SALE_POINT = 'SalePoint';
    /**
     * Constant for value 'ApplicationChannel'
     * @return string 'ApplicationChannel'
     */
    const VALUE_APPLICATION_CHANNEL = 'ApplicationChannel';
    /**
     * Constant for value 'UserProfile'
     * @return string 'UserProfile'
     */
    const VALUE_USER_PROFILE = 'UserProfile';
    /**
     * Constant for value 'Managed'
     * @return string 'Managed'
     */
    const VALUE_MANAGED = 'Managed';
    /**
     * Return allowed values
     * @uses self::VALUE_COMPANY
     * @uses self::VALUE_USER
     * @uses self::VALUE_SALE_POINT
     * @uses self::VALUE_APPLICATION_CHANNEL
     * @uses self::VALUE_USER_PROFILE
     * @uses self::VALUE_MANAGED
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_COMPANY,
            self::VALUE_USER,
            self::VALUE_SALE_POINT,
            self::VALUE_APPLICATION_CHANNEL,
            self::VALUE_USER_PROFILE,
            self::VALUE_MANAGED,
        );
    }
}
