<?php

namespace Fifa\ConnectId\Sdk\Util\Data\Transfer;

/**
 * Class PaymentType
 * @package Fifa\ConnectId\Sdk\Util\Data\Transfer
 */
class PaymentType
{
    const FIXED_TRANSFER_FEE = 'FixedTransferFee';
    const RELEASE_BUY_OUT_FEE = 'ReleaseBuyOutFee';
    const CONDITIONAL_TRANSFER_FEE = 'ConditionalTransferFee';
    const SELL_ON_FEE = 'SellOnFee';

    /**
     * Returns a set of all possible payment types
     *
     * @return array
     */
    public static function getPaymentTypes(): array
    {
        return array(
            self::FIXED_TRANSFER_FEE => self::FIXED_TRANSFER_FEE,
            self::RELEASE_BUY_OUT_FEE => self::RELEASE_BUY_OUT_FEE,
            self::CONDITIONAL_TRANSFER_FEE => self::CONDITIONAL_TRANSFER_FEE,
            self::SELL_ON_FEE => self::SELL_ON_FEE
        );
    }
}