<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for TicketDateEnforcementPolicy EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:TicketDateEnforcementPolicy
 * @subpackage Enumerations
 */
class TicketDateEnforcementPolicy extends AbstractStructEnumBase
{
    /**
     * Constant for value 'DoNotEnforce'
     * @return string 'DoNotEnforce'
     */
    const VALUE_DO_NOT_ENFORCE = 'DoNotEnforce';
    /**
     * Constant for value 'EventMustTakePlaceDuringSubscriptionPeriod'
     * @return string 'EventMustTakePlaceDuringSubscriptionPeriod'
     */
    const VALUE_EVENT_MUST_TAKE_PLACE_DURING_SUBSCRIPTION_PERIOD = 'EventMustTakePlaceDuringSubscriptionPeriod';
    /**
     * Constant for value 'EventShouldBeSelectedDuringSubscriptionPeriod'
     * @return string 'EventShouldBeSelectedDuringSubscriptionPeriod'
     */
    const VALUE_EVENT_SHOULD_BE_SELECTED_DURING_SUBSCRIPTION_PERIOD = 'EventShouldBeSelectedDuringSubscriptionPeriod';
    /**
     * Return allowed values
     * @uses self::VALUE_DO_NOT_ENFORCE
     * @uses self::VALUE_EVENT_MUST_TAKE_PLACE_DURING_SUBSCRIPTION_PERIOD
     * @uses self::VALUE_EVENT_SHOULD_BE_SELECTED_DURING_SUBSCRIPTION_PERIOD
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_DO_NOT_ENFORCE,
            self::VALUE_EVENT_MUST_TAKE_PLACE_DURING_SUBSCRIPTION_PERIOD,
            self::VALUE_EVENT_SHOULD_BE_SELECTED_DURING_SUBSCRIPTION_PERIOD,
        );
    }
}
