<?php

namespace \Losc\CucmBundle\Model\Webservice\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for XPatternPrecedence EnumType
 * Meta information extracted from the WSDL
 * - union: string
 * @subpackage Enumerations
 */
class XPatternPrecedence extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Flash Override'
     * @return string 'Flash Override'
     */
    const VALUE_FLASH_OVERRIDE = 'Flash Override';
    /**
     * Constant for value 'Flash'
     * @return string 'Flash'
     */
    const VALUE_FLASH = 'Flash';
    /**
     * Constant for value 'Immediate'
     * @return string 'Immediate'
     */
    const VALUE_IMMEDIATE = 'Immediate';
    /**
     * Constant for value 'Priority'
     * @return string 'Priority'
     */
    const VALUE_PRIORITY = 'Priority';
    /**
     * Constant for value 'Routine'
     * @return string 'Routine'
     */
    const VALUE_ROUTINE = 'Routine';
    /**
     * Constant for value 'Default'
     * @return string 'Default'
     */
    const VALUE_DEFAULT = 'Default';
    /**
     * Constant for value 'Executive Override'
     * @return string 'Executive Override'
     */
    const VALUE_EXECUTIVE_OVERRIDE = 'Executive Override';
    /**
     * Return allowed values
     * @uses self::VALUE_FLASH_OVERRIDE
     * @uses self::VALUE_FLASH
     * @uses self::VALUE_IMMEDIATE
     * @uses self::VALUE_PRIORITY
     * @uses self::VALUE_ROUTINE
     * @uses self::VALUE_DEFAULT
     * @uses self::VALUE_EXECUTIVE_OVERRIDE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_FLASH_OVERRIDE,
            self::VALUE_FLASH,
            self::VALUE_IMMEDIATE,
            self::VALUE_PRIORITY,
            self::VALUE_ROUTINE,
            self::VALUE_DEFAULT,
            self::VALUE_EXECUTIVE_OVERRIDE,
        );
    }
}
