<?php

namespace Yajny\Member\Entities\Payouts;

class PayoutStatusUtil
{
    const CREATED = 'created';
    const PROCESSING = 'processing';
    const COMPLETED = 'completed';
    const FAILED = 'failed';
    const DECLINED = 'declined';
    const APPROVEDMANUALLY = 'approved_manually';
    const APPROVEAUTOMATICALLY = 'approved_automatically';

    public static function getStatuses()
    {
        return [
            self::CREATED,
            self::PROCESSING,
            self::COMPLETED,
            self::FAILED,
            self::DECLINED,
            self::APPROVEDMANUALLY,
            self::APPROVEAUTOMATICALLY
        ];
    }

    public static function getAcceptingStatuses()
    {
        return [
            self::CREATED,
            self::PROCESSING,
            self::COMPLETED,
            self::APPROVEDMANUALLY,
            self::APPROVEAUTOMATICALLY
        ];
    }

    public static function getRejectingStatuses()
    {
        return [
            self::FAILED,
            self::DECLINED
        ];
    }
}