<?php

declare(strict_types=1);

namespace Autogedal\Extend\Controller\Leanpay;

use Leanpay\Payment\Controller\Checkout\Api as LeanpayApi;
use Magento\Sales\Model\Order;

class Api extends LeanpayApi
{
    protected function orderCancel(Order $order)
    {
        $order->setState('pending');
        $order->setStatus('custom_neplatit');

        try {
            $this->orderRepository->save($order);
        } catch (\Exception $e) {
            $this->logger->error('Leanpay orderCancel save failed for order ' . $order->getId() . ': ' . $e->getMessage());
        }
    }

    protected function orderSuccess(Order $order)
    {
        $order->setState(Order::STATE_NEW);
        $order->setStatus('pending');

        try {
            $this->orderRepository->save($order);
        } catch (\Exception $e) {
            $this->logger->error('Leanpay orderSuccess save failed for order ' . $order->getId() . ': ' . $e->getMessage());
        }
    }
}
