<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for FinancialJournalLineKind EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:FinancialJournalLineKind
 * @subpackage Enumerations
 */
class FinancialJournalLineKind extends AbstractStructEnumBase
{
    /**
     * Constant for value 'SaleOrFee'
     * @return string 'SaleOrFee'
     */
    const VALUE_SALE_OR_FEE = 'SaleOrFee';
    /**
     * Constant for value 'Return'
     * @return string 'Return'
     */
    const VALUE_RETURN = 'Return';
    /**
     * Constant for value 'PaymentOrRefund'
     * @return string 'PaymentOrRefund'
     */
    const VALUE_PAYMENT_OR_REFUND = 'PaymentOrRefund';
    /**
     * Constant for value 'ChargeBack'
     * @return string 'ChargeBack'
     */
    const VALUE_CHARGE_BACK = 'ChargeBack';
    /**
     * Constant for value 'MoveMoney'
     * @return string 'MoveMoney'
     */
    const VALUE_MOVE_MONEY = 'MoveMoney';
    /**
     * Constant for value 'PaymentOrRefundDetails'
     * @return string 'PaymentOrRefundDetails'
     */
    const VALUE_PAYMENT_OR_REFUND_DETAILS = 'PaymentOrRefundDetails';
    /**
     * Return allowed values
     * @uses self::VALUE_SALE_OR_FEE
     * @uses self::VALUE_RETURN
     * @uses self::VALUE_PAYMENT_OR_REFUND
     * @uses self::VALUE_CHARGE_BACK
     * @uses self::VALUE_MOVE_MONEY
     * @uses self::VALUE_PAYMENT_OR_REFUND_DETAILS
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_SALE_OR_FEE,
            self::VALUE_RETURN,
            self::VALUE_PAYMENT_OR_REFUND,
            self::VALUE_CHARGE_BACK,
            self::VALUE_MOVE_MONEY,
            self::VALUE_PAYMENT_OR_REFUND_DETAILS,
        );
    }
}
