<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for ItemCostEstimateType EnumType
 * @subpackage Enumerations
 */
class ItemCostEstimateType extends AbstractStructEnumBase
{
    /**
     * Constant for value '_averageCost'
     * @return string '_averageCost'
     */
    const VALUE_AVERAGE_COST = '_averageCost';
    /**
     * Constant for value '_custom'
     * @return string '_custom'
     */
    const VALUE_CUSTOM = '_custom';
    /**
     * Constant for value '_derivedFromMemberItems'
     * @return string '_derivedFromMemberItems'
     */
    const VALUE_DERIVED_FROM_MEMBER_ITEMS = '_derivedFromMemberItems';
    /**
     * Constant for value '_itemDefinedCost'
     * @return string '_itemDefinedCost'
     */
    const VALUE_ITEM_DEFINED_COST = '_itemDefinedCost';
    /**
     * Constant for value '_lastPurchasePrice'
     * @return string '_lastPurchasePrice'
     */
    const VALUE_LAST_PURCHASE_PRICE = '_lastPurchasePrice';
    /**
     * Constant for value '_preferredVendorRate'
     * @return string '_preferredVendorRate'
     */
    const VALUE_PREFERRED_VENDOR_RATE = '_preferredVendorRate';
    /**
     * Constant for value '_purchaseOrderRate'
     * @return string '_purchaseOrderRate'
     */
    const VALUE_PURCHASE_ORDER_RATE = '_purchaseOrderRate';
    /**
     * Constant for value '_purchasePrice'
     * @return string '_purchasePrice'
     */
    const VALUE_PURCHASE_PRICE = '_purchasePrice';
    /**
     * Return allowed values
     * @uses self::VALUE_AVERAGE_COST
     * @uses self::VALUE_CUSTOM
     * @uses self::VALUE_DERIVED_FROM_MEMBER_ITEMS
     * @uses self::VALUE_ITEM_DEFINED_COST
     * @uses self::VALUE_LAST_PURCHASE_PRICE
     * @uses self::VALUE_PREFERRED_VENDOR_RATE
     * @uses self::VALUE_PURCHASE_ORDER_RATE
     * @uses self::VALUE_PURCHASE_PRICE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_AVERAGE_COST,
            self::VALUE_CUSTOM,
            self::VALUE_DERIVED_FROM_MEMBER_ITEMS,
            self::VALUE_ITEM_DEFINED_COST,
            self::VALUE_LAST_PURCHASE_PRICE,
            self::VALUE_PREFERRED_VENDOR_RATE,
            self::VALUE_PURCHASE_ORDER_RATE,
            self::VALUE_PURCHASE_PRICE,
        );
    }
}
