<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for TransactionChargeType EnumType
 * @subpackage Enumerations
 */
class TransactionChargeType extends AbstractStructEnumBase
{
    /**
     * Constant for value '_concession'
     * @return string '_concession'
     */
    const VALUE_CONCESSION = '_concession';
    /**
     * Constant for value '_fixedDate'
     * @return string '_fixedDate'
     */
    const VALUE_FIXED_DATE = '_fixedDate';
    /**
     * Constant for value '_fixedUsage'
     * @return string '_fixedUsage'
     */
    const VALUE_FIXED_USAGE = '_fixedUsage';
    /**
     * Constant for value '_milestone'
     * @return string '_milestone'
     */
    const VALUE_MILESTONE = '_milestone';
    /**
     * Constant for value '_oneTime'
     * @return string '_oneTime'
     */
    const VALUE_ONE_TIME = '_oneTime';
    /**
     * Constant for value '_penalty'
     * @return string '_penalty'
     */
    const VALUE_PENALTY = '_penalty';
    /**
     * Constant for value '_projectProgress'
     * @return string '_projectProgress'
     */
    const VALUE_PROJECT_PROGRESS = '_projectProgress';
    /**
     * Constant for value '_recurringService'
     * @return string '_recurringService'
     */
    const VALUE_RECURRING_SERVICE = '_recurringService';
    /**
     * Constant for value '_timeBased'
     * @return string '_timeBased'
     */
    const VALUE_TIME_BASED = '_timeBased';
    /**
     * Constant for value '_variableUsage'
     * @return string '_variableUsage'
     */
    const VALUE_VARIABLE_USAGE = '_variableUsage';
    /**
     * Return allowed values
     * @uses self::VALUE_CONCESSION
     * @uses self::VALUE_FIXED_DATE
     * @uses self::VALUE_FIXED_USAGE
     * @uses self::VALUE_MILESTONE
     * @uses self::VALUE_ONE_TIME
     * @uses self::VALUE_PENALTY
     * @uses self::VALUE_PROJECT_PROGRESS
     * @uses self::VALUE_RECURRING_SERVICE
     * @uses self::VALUE_TIME_BASED
     * @uses self::VALUE_VARIABLE_USAGE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_CONCESSION,
            self::VALUE_FIXED_DATE,
            self::VALUE_FIXED_USAGE,
            self::VALUE_MILESTONE,
            self::VALUE_ONE_TIME,
            self::VALUE_PENALTY,
            self::VALUE_PROJECT_PROGRESS,
            self::VALUE_RECURRING_SERVICE,
            self::VALUE_TIME_BASED,
            self::VALUE_VARIABLE_USAGE,
        );
    }
}
