<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for ManipulationType EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:ManipulationType
 * @subpackage Enumerations
 */
class ManipulationType extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Resort'
     * @return string 'Resort'
     */
    const VALUE_RESORT = 'Resort';
    /**
     * Constant for value 'ChangeFilter'
     * @return string 'ChangeFilter'
     */
    const VALUE_CHANGE_FILTER = 'ChangeFilter';
    /**
     * Constant for value 'KeepAlive'
     * @return string 'KeepAlive'
     */
    const VALUE_KEEP_ALIVE = 'KeepAlive';
    /**
     * Constant for value 'Invalidate'
     * @return string 'Invalidate'
     */
    const VALUE_INVALIDATE = 'Invalidate';
    /**
     * Constant for value 'ResortAndFilter'
     * @return string 'ResortAndFilter'
     */
    const VALUE_RESORT_AND_FILTER = 'ResortAndFilter';
    /**
     * Return allowed values
     * @uses self::VALUE_RESORT
     * @uses self::VALUE_CHANGE_FILTER
     * @uses self::VALUE_KEEP_ALIVE
     * @uses self::VALUE_INVALIDATE
     * @uses self::VALUE_RESORT_AND_FILTER
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_RESORT,
            self::VALUE_CHANGE_FILTER,
            self::VALUE_KEEP_ALIVE,
            self::VALUE_INVALIDATE,
            self::VALUE_RESORT_AND_FILTER,
        );
    }
}
