<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for ItemOverallQuantityPricingType EnumType
 * @subpackage Enumerations
 */
class ItemOverallQuantityPricingType extends AbstractStructEnumBase
{
    /**
     * Constant for value '_byLineQuantity'
     * @return string '_byLineQuantity'
     */
    const VALUE_BY_LINE_QUANTITY = '_byLineQuantity';
    /**
     * Constant for value '_byOverallItemQuantity'
     * @return string '_byOverallItemQuantity'
     */
    const VALUE_BY_OVERALL_ITEM_QUANTITY = '_byOverallItemQuantity';
    /**
     * Constant for value '_byOverallParentQuantity'
     * @return string '_byOverallParentQuantity'
     */
    const VALUE_BY_OVERALL_PARENT_QUANTITY = '_byOverallParentQuantity';
    /**
     * Constant for value '_byOverallScheduleQuantity'
     * @return string '_byOverallScheduleQuantity'
     */
    const VALUE_BY_OVERALL_SCHEDULE_QUANTITY = '_byOverallScheduleQuantity';
    /**
     * Return allowed values
     * @uses self::VALUE_BY_LINE_QUANTITY
     * @uses self::VALUE_BY_OVERALL_ITEM_QUANTITY
     * @uses self::VALUE_BY_OVERALL_PARENT_QUANTITY
     * @uses self::VALUE_BY_OVERALL_SCHEDULE_QUANTITY
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_BY_LINE_QUANTITY,
            self::VALUE_BY_OVERALL_ITEM_QUANTITY,
            self::VALUE_BY_OVERALL_PARENT_QUANTITY,
            self::VALUE_BY_OVERALL_SCHEDULE_QUANTITY,
        );
    }
}
