<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for LoyaltyPointsOperationEvent EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:LoyaltyPointsOperationEvent
 * @subpackage Enumerations
 */
class LoyaltyPointsOperationEvent extends AbstractStructEnumBase
{
    /**
     * Constant for value 'AwardPoints'
     * @return string 'AwardPoints'
     */
    const VALUE_AWARD_POINTS = 'AwardPoints';
    /**
     * Constant for value 'AddPoints'
     * @return string 'AddPoints'
     */
    const VALUE_ADD_POINTS = 'AddPoints';
    /**
     * Constant for value 'RemovePoints'
     * @return string 'RemovePoints'
     */
    const VALUE_REMOVE_POINTS = 'RemovePoints';
    /**
     * Constant for value 'ReversePoints'
     * @return string 'ReversePoints'
     */
    const VALUE_REVERSE_POINTS = 'ReversePoints';
    /**
     * Constant for value 'RedeemPoints'
     * @return string 'RedeemPoints'
     */
    const VALUE_REDEEM_POINTS = 'RedeemPoints';
    /**
     * Constant for value 'BalanceRequest'
     * @return string 'BalanceRequest'
     */
    const VALUE_BALANCE_REQUEST = 'BalanceRequest';
    /**
     * Return allowed values
     * @uses self::VALUE_AWARD_POINTS
     * @uses self::VALUE_ADD_POINTS
     * @uses self::VALUE_REMOVE_POINTS
     * @uses self::VALUE_REVERSE_POINTS
     * @uses self::VALUE_REDEEM_POINTS
     * @uses self::VALUE_BALANCE_REQUEST
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_AWARD_POINTS,
            self::VALUE_ADD_POINTS,
            self::VALUE_REMOVE_POINTS,
            self::VALUE_REVERSE_POINTS,
            self::VALUE_REDEEM_POINTS,
            self::VALUE_BALANCE_REQUEST,
        );
    }
}
