<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for ItemCostingMethod EnumType
 * @subpackage Enumerations
 */
class ItemCostingMethod extends AbstractStructEnumBase
{
    /**
     * Constant for value '_average'
     * @return string '_average'
     */
    const VALUE_AVERAGE = '_average';
    /**
     * Constant for value '_fifo'
     * @return string '_fifo'
     */
    const VALUE_FIFO = '_fifo';
    /**
     * Constant for value '_groupAverage'
     * @return string '_groupAverage'
     */
    const VALUE_GROUP_AVERAGE = '_groupAverage';
    /**
     * Constant for value '_lifo'
     * @return string '_lifo'
     */
    const VALUE_LIFO = '_lifo';
    /**
     * Constant for value '_lotNumbered'
     * @return string '_lotNumbered'
     */
    const VALUE_LOT_NUMBERED = '_lotNumbered';
    /**
     * Constant for value '_serialized'
     * @return string '_serialized'
     */
    const VALUE_SERIALIZED = '_serialized';
    /**
     * Constant for value '_standard'
     * @return string '_standard'
     */
    const VALUE_STANDARD = '_standard';
    /**
     * Return allowed values
     * @uses self::VALUE_AVERAGE
     * @uses self::VALUE_FIFO
     * @uses self::VALUE_GROUP_AVERAGE
     * @uses self::VALUE_LIFO
     * @uses self::VALUE_LOT_NUMBERED
     * @uses self::VALUE_SERIALIZED
     * @uses self::VALUE_STANDARD
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_AVERAGE,
            self::VALUE_FIFO,
            self::VALUE_GROUP_AVERAGE,
            self::VALUE_LIFO,
            self::VALUE_LOT_NUMBERED,
            self::VALUE_SERIALIZED,
            self::VALUE_STANDARD,
        );
    }
}
