<?php

namespace CustomerManagement\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for CustomerTerminateReasonEnum EnumType
 * @subpackage Enumerations
 */
class CustomerTerminateReasonEnum extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Unknown'
     * @return string 'Unknown'
     */
    const VALUE_UNKNOWN = 'Unknown';
    /**
     * Constant for value 'Moving'
     * @return string 'Moving'
     */
    const VALUE_MOVING = 'Moving';
    /**
     * Constant for value 'Price'
     * @return string 'Price'
     */
    const VALUE_PRICE = 'Price';
    /**
     * Constant for value 'FailureToMakePayment'
     * @return string 'FailureToMakePayment'
     */
    const VALUE_FAILURE_TO_MAKE_PAYMENT = 'FailureToMakePayment';
    /**
     * Constant for value 'TechnicalProblems'
     * @return string 'TechnicalProblems'
     */
    const VALUE_TECHNICAL_PROBLEMS = 'TechnicalProblems';
    /**
     * Constant for value 'NotUsingService'
     * @return string 'NotUsingService'
     */
    const VALUE_NOT_USING_SERVICE = 'NotUsingService';
    /**
     * Constant for value 'SwitchingProviders'
     * @return string 'SwitchingProviders'
     */
    const VALUE_SWITCHING_PROVIDERS = 'SwitchingProviders';
    /**
     * Constant for value 'CancelledBeforeInstall'
     * @return string 'CancelledBeforeInstall'
     */
    const VALUE_CANCELLED_BEFORE_INSTALL = 'CancelledBeforeInstall';
    /**
     * Constant for value 'BusinessClosed'
     * @return string 'BusinessClosed'
     */
    const VALUE_BUSINESS_CLOSED = 'BusinessClosed';
    /**
     * Return allowed values
     * @uses self::VALUE_UNKNOWN
     * @uses self::VALUE_MOVING
     * @uses self::VALUE_PRICE
     * @uses self::VALUE_FAILURE_TO_MAKE_PAYMENT
     * @uses self::VALUE_TECHNICAL_PROBLEMS
     * @uses self::VALUE_NOT_USING_SERVICE
     * @uses self::VALUE_SWITCHING_PROVIDERS
     * @uses self::VALUE_CANCELLED_BEFORE_INSTALL
     * @uses self::VALUE_BUSINESS_CLOSED
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_UNKNOWN,
            self::VALUE_MOVING,
            self::VALUE_PRICE,
            self::VALUE_FAILURE_TO_MAKE_PAYMENT,
            self::VALUE_TECHNICAL_PROBLEMS,
            self::VALUE_NOT_USING_SERVICE,
            self::VALUE_SWITCHING_PROVIDERS,
            self::VALUE_CANCELLED_BEFORE_INSTALL,
            self::VALUE_BUSINESS_CLOSED,
        );
    }
}
