Your IP : 216.73.217.95


Current Path : /var/www/www.indacotrentino.com/www/vendor/paypal/module-braintree-core/Controller/Lpm/
Upload File :
Current File : /var/www/www.indacotrentino.com/www/vendor/paypal/module-braintree-core/Controller/Lpm/Fallback.php

<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
declare(strict_types=1);

namespace PayPal\Braintree\Controller\Lpm;

use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Framework\App\Action\HttpGetActionInterface;
use Magento\Framework\App\Action\HttpPostActionInterface;
use Magento\Framework\App\Request\Http;
use Magento\Framework\App\ResponseInterface;
use Magento\Framework\Controller\ResultFactory;
use Magento\Framework\Controller\ResultInterface;
use Magento\Framework\View\Result\Page;

class Fallback extends Action implements HttpGetActionInterface, HttpPostActionInterface
{
    /**
     * @var Http
     */
    private Http $httpRequest;

    /**
     * Fallback constructor
     *
     * @param Context $context
     * @param Http $httpRequest
     */
    public function __construct(
        Context $context,
        Http $httpRequest
    ) {
        parent::__construct($context);
        $this->httpRequest = $httpRequest;
    }

    /**
     * Process braintree webhook response
     *
     * @return ResultInterface|Page|ResponseInterface
     */
    public function execute(): ResultInterface|Page|ResponseInterface
    {
        if (!empty($this->httpRequest->getParams())) {
            return $this->resultFactory->create(ResultFactory::TYPE_PAGE);
        }

        $this->messageManager->addErrorMessage(
            __("Payment can not be processed as incorrect params received")
        );

        return $this->_redirect('checkout', ['_fragment' => 'payment']);
    }
}