<?php
namespace TbiBank\FusionPay\Observer;

use Magento\Framework\Event\ObserverInterface;
use Magento\Framework\Event\Observer;

class AddCustomFieldsToQuoteItem implements ObserverInterface
{
    public function execute(Observer $observer)
    {
        $quoteItem = $observer->getEvent()->getQuoteItem();

        // Retrieve the custom options directly from the quote item
        $schemeIdOption = $quoteItem->getOptionByCode('scheme_id');
        $downPaymentOption = $quoteItem->getOptionByCode('downpayment');

        if ($schemeIdOption) {
            $quoteItem->setData('scheme_id', $schemeIdOption->getValue());
        }

        if ($downPaymentOption) {
            $quoteItem->setData('downpayment', $downPaymentOption->getValue());
        }
    }
}
