Newer
Older
TillQliro / Observer / AddInvoiceToCapture.php
@Jonas Jonsson Jonas Jonsson on 2 Apr 2024 821 bytes Initial
<?php
/**
 * Copyright © Qliro AB. All rights reserved.
 * See LICENSE.txt for license details.
 */

namespace Qliro\QliroOne\Observer;

use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
use Qliro\QliroOne\Model\Method\QliroOne;

/**
 * As capture event doesn't contain the invoice (it's meant to capture amount only), this observer
 * adds the invoice to the payment object for later retrieval
 */
class AddInvoiceToCapture implements ObserverInterface
{
    /**
     * @param Observer $observer
     */
    public function execute(\Magento\Framework\Event\Observer $observer)
    {
        $payment = $observer->getPayment();

        if ($payment->getMethod() == QliroOne::PAYMENT_METHOD_CHECKOUT_CODE) {
            $payment->setInvoice($observer->getInvoice());
        }
    }
}