<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for BarcodeScanAction EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:BarcodeScanAction
 * @subpackage Enumerations
 */
class BarcodeScanAction extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Information'
     * @return string 'Information'
     */
    const VALUE_INFORMATION = 'Information';
    /**
     * Constant for value 'Entry'
     * @return string 'Entry'
     */
    const VALUE_ENTRY = 'Entry';
    /**
     * Constant for value 'Exit'
     * @return string 'Exit'
     */
    const VALUE_EXIT = 'Exit';
    /**
     * Constant for value 'Out'
     * @return string 'Out'
     */
    const VALUE_OUT = 'Out';
    /**
     * Constant for value 'ReentryAfterOut'
     * @return string 'ReentryAfterOut'
     */
    const VALUE_REENTRY_AFTER_OUT = 'ReentryAfterOut';
    /**
     * Constant for value 'SwitchGateAndOrHall'
     * @return string 'SwitchGateAndOrHall'
     */
    const VALUE_SWITCH_GATE_AND_OR_HALL = 'SwitchGateAndOrHall';
    /**
     * Return allowed values
     * @uses self::VALUE_INFORMATION
     * @uses self::VALUE_ENTRY
     * @uses self::VALUE_EXIT
     * @uses self::VALUE_OUT
     * @uses self::VALUE_REENTRY_AFTER_OUT
     * @uses self::VALUE_SWITCH_GATE_AND_OR_HALL
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_INFORMATION,
            self::VALUE_ENTRY,
            self::VALUE_EXIT,
            self::VALUE_OUT,
            self::VALUE_REENTRY_AFTER_OUT,
            self::VALUE_SWITCH_GATE_AND_OR_HALL,
        );
    }
}
