<?php

namespace Autogedal\Retur\Ui\Component\Listing\Column\Rambursare;

use Magento\Framework\Data\OptionSourceInterface;
use Magento\Sales\Api\Data\OrderInterface;

/**
 * Class Options for Listing Column Status
 */
class Options implements OptionSourceInterface
{
    public const CARD = 'bani_pe_card';
    public const IBAN = 'cont_iban';

    private const CARD_PAYMENT_METHOD = 'net_card';

    /**
     * @var array
     */
    protected $options = [
        [
            "value" => self::CARD,
            "label" => "Banii inapoi pe card"
        ],
        [
            "value" => self::IBAN,
            "label" => "Cont Iban"
        ]
    ];

    /**
     * Get options
     *
     * @return array
     */
    public function toOptionArray()
    {
        return $this->options;
    }

    public function getForOrder(OrderInterface $order): string
    {
        return $order->getPayment()?->getMethod() === self::CARD_PAYMENT_METHOD ? self::CARD : self::IBAN;
    }

    public function isIbanMissing(string $refundMethod, mixed $iban): bool
    {
        return $refundMethod === self::IBAN && empty(trim((string) $iban));
    }
}
