<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for RevRecScheduleRecogIntervalSrc EnumType
 * @subpackage Enumerations
 */
class RevRecScheduleRecogIntervalSrc extends AbstractStructEnumBase
{
    /**
     * Constant for value '_revRecDatesSpecifiedOnTransaction'
     * @return string '_revRecDatesSpecifiedOnTransaction'
     */
    const VALUE_REV_REC_DATES_SPECIFIED_ON_TRANSACTION = '_revRecDatesSpecifiedOnTransaction';
    /**
     * Constant for value '_billingScheduleTranDateOnSalesOrder'
     * @return string '_billingScheduleTranDateOnSalesOrder'
     */
    const VALUE_BILLING_SCHEDULE_TRAN_DATE_ON_SALES_ORDER = '_billingScheduleTranDateOnSalesOrder';
    /**
     * Constant for value '_billingScheduleRevRecDateOnSalesOrder'
     * @return string '_billingScheduleRevRecDateOnSalesOrder'
     */
    const VALUE_BILLING_SCHEDULE_REV_REC_DATE_ON_SALES_ORDER = '_billingScheduleRevRecDateOnSalesOrder';
    /**
     * Constant for value '_revRecDatesSpecifiedOnSalesOrder'
     * @return string '_revRecDatesSpecifiedOnSalesOrder'
     */
    const VALUE_REV_REC_DATES_SPECIFIED_ON_SALES_ORDER = '_revRecDatesSpecifiedOnSalesOrder';
    /**
     * Return allowed values
     * @uses self::VALUE_REV_REC_DATES_SPECIFIED_ON_TRANSACTION
     * @uses self::VALUE_BILLING_SCHEDULE_TRAN_DATE_ON_SALES_ORDER
     * @uses self::VALUE_BILLING_SCHEDULE_REV_REC_DATE_ON_SALES_ORDER
     * @uses self::VALUE_REV_REC_DATES_SPECIFIED_ON_SALES_ORDER
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_REV_REC_DATES_SPECIFIED_ON_TRANSACTION,
            self::VALUE_BILLING_SCHEDULE_TRAN_DATE_ON_SALES_ORDER,
            self::VALUE_BILLING_SCHEDULE_REV_REC_DATE_ON_SALES_ORDER,
            self::VALUE_REV_REC_DATES_SPECIFIED_ON_SALES_ORDER,
        );
    }
}
