![]() 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/vendor/paypal/module-braintree-core/Model/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace PayPal\Braintree\Model; use Magento\Framework\Exception\InputException; use Magento\Framework\Exception\NoSuchEntityException; use Magento\Store\Model\StoreManagerInterface; use Magento\Framework\App\Request\Http as RequestHttp; use Magento\Sales\Model\OrderRepository; use Magento\Backend\Model\Session\Quote as SessionQuote; use Magento\Setup\Exception; /** * @codeCoverageIgnore * @SuppressWarnings(PHPMD.CookieAndSessionMisuse) */ class StoreConfigResolver { /** * @var StoreManagerInterface */ protected $storeManager; /** * @var RequestHttp */ protected $request; /** * @var OrderRepository */ protected $orderRepository; /** * @var SessionQuote */ protected $sessionQuote; /** * StoreConfigResolver constructor. * * @param StoreManagerInterface $storeManager StoreManager * @param RequestHttp $request HTTP request * @param OrderRepository $orderRepository Order repository * @param SessionQuote $sessionQuote Session quote */ public function __construct( StoreManagerInterface $storeManager, RequestHttp $request, OrderRepository $orderRepository, SessionQuote $sessionQuote ) { $this->orderRepository = $orderRepository; $this->storeManager = $storeManager; $this->request = $request; $this->sessionQuote = $sessionQuote; } /** * Get store id for config values * * @return int|null * * @throws InputException * @throws NoSuchEntityException */ public function getStoreId() { $currentStoreId = null; $currentStoreIdInAdmin = $this->sessionQuote->getStoreId(); if (!$currentStoreIdInAdmin) { $currentStoreId = $this->storeManager->getStore()->getId(); } $dataParams = $this->request->getParams(); if (isset($dataParams['order_id'])) { $order = $this->orderRepository->get($dataParams['order_id']); if ($order->getEntityId()) { return $order->getStoreId(); } } return $currentStoreId ?: $currentStoreIdInAdmin; } }