Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/cartforge.co/app/code/StripeIntegration/Payments/Controller/Payment/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/cartforge.co/app/code/StripeIntegration/Payments/Controller/Payment/Cancel.php
<?php

namespace StripeIntegration\Payments\Controller\Payment;

use Magento\Framework\App\ActionInterface;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\Controller\ResultFactory;
use Magento\Framework\Controller\ResultInterface;

class Cancel implements ActionInterface
{
    private $checkoutSession;
    private $request;
    private $resultFactory;

    public function __construct(
        \Magento\Checkout\Model\Session $checkoutSession,
        RequestInterface $request,
        ResultFactory $resultFactory
    )
    {
        $this->checkoutSession = $checkoutSession;
        $this->request = $request;
        $this->resultFactory = $resultFactory;
    }

    /**
     * @return ResultInterface
     */
    public function execute()
    {
        $paymentMethodType = $this->request->getParam('payment_method');
        $lastRealOrderId = $this->checkoutSession->getLastRealOrderId();

        switch ($paymentMethodType) {
            case 'stripe_checkout':
                $this->checkoutSession->restoreQuote();
                $this->checkoutSession->setLastRealOrderId($lastRealOrderId);
                return $this->redirect('checkout');
            default:
                return $this->redirect('checkout/cart');
        }
    }

    public function redirect($url, array $params = [])
    {
        $redirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
        $redirect->setPath($url, $params);

        return $redirect;
    }
}

Spamworldpro Mini