<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for PostingPeriodDate EnumType
 * @subpackage Enumerations
 */
class PostingPeriodDate extends AbstractStructEnumBase
{
    /**
     * Constant for value '_firstFiscalQuarterOfLastFy'
     * @return string '_firstFiscalQuarterOfLastFy'
     */
    const VALUE_FIRST_FISCAL_QUARTER_OF_LAST_FY = '_firstFiscalQuarterOfLastFy';
    /**
     * Constant for value '_firstFiscalQuarterOfThisFy'
     * @return string '_firstFiscalQuarterOfThisFy'
     */
    const VALUE_FIRST_FISCAL_QUARTER_OF_THIS_FY = '_firstFiscalQuarterOfThisFy';
    /**
     * Constant for value '_fiscalQuarterBeforeLast'
     * @return string '_fiscalQuarterBeforeLast'
     */
    const VALUE_FISCAL_QUARTER_BEFORE_LAST = '_fiscalQuarterBeforeLast';
    /**
     * Constant for value '_fiscalYearBeforeLast'
     * @return string '_fiscalYearBeforeLast'
     */
    const VALUE_FISCAL_YEAR_BEFORE_LAST = '_fiscalYearBeforeLast';
    /**
     * Constant for value '_fourthFiscalQuarterOfLastFy'
     * @return string '_fourthFiscalQuarterOfLastFy'
     */
    const VALUE_FOURTH_FISCAL_QUARTER_OF_LAST_FY = '_fourthFiscalQuarterOfLastFy';
    /**
     * Constant for value '_fourthFiscalQuarterOfThisFy'
     * @return string '_fourthFiscalQuarterOfThisFy'
     */
    const VALUE_FOURTH_FISCAL_QUARTER_OF_THIS_FY = '_fourthFiscalQuarterOfThisFy';
    /**
     * Constant for value '_lastFiscalQuarter'
     * @return string '_lastFiscalQuarter'
     */
    const VALUE_LAST_FISCAL_QUARTER = '_lastFiscalQuarter';
    /**
     * Constant for value '_lastFiscalQuarterOneFiscalYearAgo'
     * @return string '_lastFiscalQuarterOneFiscalYearAgo'
     */
    const VALUE_LAST_FISCAL_QUARTER_ONE_FISCAL_YEAR_AGO = '_lastFiscalQuarterOneFiscalYearAgo';
    /**
     * Constant for value '_lastFiscalQuarterToPeriod'
     * @return string '_lastFiscalQuarterToPeriod'
     */
    const VALUE_LAST_FISCAL_QUARTER_TO_PERIOD = '_lastFiscalQuarterToPeriod';
    /**
     * Constant for value '_lastFiscalYear'
     * @return string '_lastFiscalYear'
     */
    const VALUE_LAST_FISCAL_YEAR = '_lastFiscalYear';
    /**
     * Constant for value '_lastFiscalYearToPeriod'
     * @return string '_lastFiscalYearToPeriod'
     */
    const VALUE_LAST_FISCAL_YEAR_TO_PERIOD = '_lastFiscalYearToPeriod';
    /**
     * Constant for value '_lastPeriod'
     * @return string '_lastPeriod'
     */
    const VALUE_LAST_PERIOD = '_lastPeriod';
    /**
     * Constant for value '_lastPeriodOneFiscalQuarterAgo'
     * @return string '_lastPeriodOneFiscalQuarterAgo'
     */
    const VALUE_LAST_PERIOD_ONE_FISCAL_QUARTER_AGO = '_lastPeriodOneFiscalQuarterAgo';
    /**
     * Constant for value '_lastPeriodOneFiscalYearAgo'
     * @return string '_lastPeriodOneFiscalYearAgo'
     */
    const VALUE_LAST_PERIOD_ONE_FISCAL_YEAR_AGO = '_lastPeriodOneFiscalYearAgo';
    /**
     * Constant for value '_lastRolling18periods'
     * @return string '_lastRolling18periods'
     */
    const VALUE_LAST_ROLLING_18_PERIODS = '_lastRolling18periods';
    /**
     * Constant for value '_lastRolling6fiscalQuarters'
     * @return string '_lastRolling6fiscalQuarters'
     */
    const VALUE_LAST_ROLLING_6_FISCAL_QUARTERS = '_lastRolling6fiscalQuarters';
    /**
     * Constant for value '_periodBeforeLast'
     * @return string '_periodBeforeLast'
     */
    const VALUE_PERIOD_BEFORE_LAST = '_periodBeforeLast';
    /**
     * Constant for value '_sameFiscalQuarterOfLastFy'
     * @return string '_sameFiscalQuarterOfLastFy'
     */
    const VALUE_SAME_FISCAL_QUARTER_OF_LAST_FY = '_sameFiscalQuarterOfLastFy';
    /**
     * Constant for value '_sameFiscalQuarterOfLastFyToPeriod'
     * @return string '_sameFiscalQuarterOfLastFyToPeriod'
     */
    const VALUE_SAME_FISCAL_QUARTER_OF_LAST_FY_TO_PERIOD = '_sameFiscalQuarterOfLastFyToPeriod';
    /**
     * Constant for value '_samePeriodOfLastFiscalQuarter'
     * @return string '_samePeriodOfLastFiscalQuarter'
     */
    const VALUE_SAME_PERIOD_OF_LAST_FISCAL_QUARTER = '_samePeriodOfLastFiscalQuarter';
    /**
     * Constant for value '_samePeriodOfLastFy'
     * @return string '_samePeriodOfLastFy'
     */
    const VALUE_SAME_PERIOD_OF_LAST_FY = '_samePeriodOfLastFy';
    /**
     * Constant for value '_secondFiscalQuarterOfLastFy'
     * @return string '_secondFiscalQuarterOfLastFy'
     */
    const VALUE_SECOND_FISCAL_QUARTER_OF_LAST_FY = '_secondFiscalQuarterOfLastFy';
    /**
     * Constant for value '_secondFiscalQuarterOfThisFy'
     * @return string '_secondFiscalQuarterOfThisFy'
     */
    const VALUE_SECOND_FISCAL_QUARTER_OF_THIS_FY = '_secondFiscalQuarterOfThisFy';
    /**
     * Constant for value '_thirdFiscalQuarterOfLastFy'
     * @return string '_thirdFiscalQuarterOfLastFy'
     */
    const VALUE_THIRD_FISCAL_QUARTER_OF_LAST_FY = '_thirdFiscalQuarterOfLastFy';
    /**
     * Constant for value '_thirdFiscalQuarterOfThisFy'
     * @return string '_thirdFiscalQuarterOfThisFy'
     */
    const VALUE_THIRD_FISCAL_QUARTER_OF_THIS_FY = '_thirdFiscalQuarterOfThisFy';
    /**
     * Constant for value '_thisFiscalQuarter'
     * @return string '_thisFiscalQuarter'
     */
    const VALUE_THIS_FISCAL_QUARTER = '_thisFiscalQuarter';
    /**
     * Constant for value '_thisFiscalQuarterToPeriod'
     * @return string '_thisFiscalQuarterToPeriod'
     */
    const VALUE_THIS_FISCAL_QUARTER_TO_PERIOD = '_thisFiscalQuarterToPeriod';
    /**
     * Constant for value '_thisFiscalYear'
     * @return string '_thisFiscalYear'
     */
    const VALUE_THIS_FISCAL_YEAR = '_thisFiscalYear';
    /**
     * Constant for value '_thisFiscalYearToPeriod'
     * @return string '_thisFiscalYearToPeriod'
     */
    const VALUE_THIS_FISCAL_YEAR_TO_PERIOD = '_thisFiscalYearToPeriod';
    /**
     * Constant for value '_thisPeriod'
     * @return string '_thisPeriod'
     */
    const VALUE_THIS_PERIOD = '_thisPeriod';
    /**
     * Return allowed values
     * @uses self::VALUE_FIRST_FISCAL_QUARTER_OF_LAST_FY
     * @uses self::VALUE_FIRST_FISCAL_QUARTER_OF_THIS_FY
     * @uses self::VALUE_FISCAL_QUARTER_BEFORE_LAST
     * @uses self::VALUE_FISCAL_YEAR_BEFORE_LAST
     * @uses self::VALUE_FOURTH_FISCAL_QUARTER_OF_LAST_FY
     * @uses self::VALUE_FOURTH_FISCAL_QUARTER_OF_THIS_FY
     * @uses self::VALUE_LAST_FISCAL_QUARTER
     * @uses self::VALUE_LAST_FISCAL_QUARTER_ONE_FISCAL_YEAR_AGO
     * @uses self::VALUE_LAST_FISCAL_QUARTER_TO_PERIOD
     * @uses self::VALUE_LAST_FISCAL_YEAR
     * @uses self::VALUE_LAST_FISCAL_YEAR_TO_PERIOD
     * @uses self::VALUE_LAST_PERIOD
     * @uses self::VALUE_LAST_PERIOD_ONE_FISCAL_QUARTER_AGO
     * @uses self::VALUE_LAST_PERIOD_ONE_FISCAL_YEAR_AGO
     * @uses self::VALUE_LAST_ROLLING_18_PERIODS
     * @uses self::VALUE_LAST_ROLLING_6_FISCAL_QUARTERS
     * @uses self::VALUE_PERIOD_BEFORE_LAST
     * @uses self::VALUE_SAME_FISCAL_QUARTER_OF_LAST_FY
     * @uses self::VALUE_SAME_FISCAL_QUARTER_OF_LAST_FY_TO_PERIOD
     * @uses self::VALUE_SAME_PERIOD_OF_LAST_FISCAL_QUARTER
     * @uses self::VALUE_SAME_PERIOD_OF_LAST_FY
     * @uses self::VALUE_SECOND_FISCAL_QUARTER_OF_LAST_FY
     * @uses self::VALUE_SECOND_FISCAL_QUARTER_OF_THIS_FY
     * @uses self::VALUE_THIRD_FISCAL_QUARTER_OF_LAST_FY
     * @uses self::VALUE_THIRD_FISCAL_QUARTER_OF_THIS_FY
     * @uses self::VALUE_THIS_FISCAL_QUARTER
     * @uses self::VALUE_THIS_FISCAL_QUARTER_TO_PERIOD
     * @uses self::VALUE_THIS_FISCAL_YEAR
     * @uses self::VALUE_THIS_FISCAL_YEAR_TO_PERIOD
     * @uses self::VALUE_THIS_PERIOD
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_FIRST_FISCAL_QUARTER_OF_LAST_FY,
            self::VALUE_FIRST_FISCAL_QUARTER_OF_THIS_FY,
            self::VALUE_FISCAL_QUARTER_BEFORE_LAST,
            self::VALUE_FISCAL_YEAR_BEFORE_LAST,
            self::VALUE_FOURTH_FISCAL_QUARTER_OF_LAST_FY,
            self::VALUE_FOURTH_FISCAL_QUARTER_OF_THIS_FY,
            self::VALUE_LAST_FISCAL_QUARTER,
            self::VALUE_LAST_FISCAL_QUARTER_ONE_FISCAL_YEAR_AGO,
            self::VALUE_LAST_FISCAL_QUARTER_TO_PERIOD,
            self::VALUE_LAST_FISCAL_YEAR,
            self::VALUE_LAST_FISCAL_YEAR_TO_PERIOD,
            self::VALUE_LAST_PERIOD,
            self::VALUE_LAST_PERIOD_ONE_FISCAL_QUARTER_AGO,
            self::VALUE_LAST_PERIOD_ONE_FISCAL_YEAR_AGO,
            self::VALUE_LAST_ROLLING_18_PERIODS,
            self::VALUE_LAST_ROLLING_6_FISCAL_QUARTERS,
            self::VALUE_PERIOD_BEFORE_LAST,
            self::VALUE_SAME_FISCAL_QUARTER_OF_LAST_FY,
            self::VALUE_SAME_FISCAL_QUARTER_OF_LAST_FY_TO_PERIOD,
            self::VALUE_SAME_PERIOD_OF_LAST_FISCAL_QUARTER,
            self::VALUE_SAME_PERIOD_OF_LAST_FY,
            self::VALUE_SECOND_FISCAL_QUARTER_OF_LAST_FY,
            self::VALUE_SECOND_FISCAL_QUARTER_OF_THIS_FY,
            self::VALUE_THIRD_FISCAL_QUARTER_OF_LAST_FY,
            self::VALUE_THIRD_FISCAL_QUARTER_OF_THIS_FY,
            self::VALUE_THIS_FISCAL_QUARTER,
            self::VALUE_THIS_FISCAL_QUARTER_TO_PERIOD,
            self::VALUE_THIS_FISCAL_YEAR,
            self::VALUE_THIS_FISCAL_YEAR_TO_PERIOD,
            self::VALUE_THIS_PERIOD,
        );
    }
}
