| Current Path : /home/rtorresani/www/vendor/magento/module-ups/Block/Backend/System/ |
| Current File : //home/rtorresani/www/vendor/magento/module-ups/Block/Backend/System/CarrierConfig.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Ups\Block\Backend\System;
use Magento\Backend\Block\Template;
use Magento\Backend\Block\Template\Context as TemplateContext;
use Magento\Framework\App\ObjectManager;
use Magento\Store\Model\Website;
use Magento\Ups\Helper\Config as ConfigHelper;
use Magento\Framework\Json\Helper\Data as JsonHelper;
/**
* Backend shipping UPS content block
*
* @api
* @since 100.0.2
*/
class CarrierConfig extends Template
{
/**
* Shipping carrier config
*
* @var \Magento\Ups\Helper\Config
*/
protected $carrierConfig;
/**
* @var \Magento\Store\Model\Website
*/
protected $_websiteModel;
/**
* @param \Magento\Backend\Block\Template\Context $context
* @param \Magento\Ups\Helper\Config $carrierConfig
* @param \Magento\Store\Model\Website $websiteModel
* @param array $data
* @param JsonHelper|null $jsonHelper
*/
public function __construct(
TemplateContext $context,
ConfigHelper $carrierConfig,
Website $websiteModel,
array $data = [],
?JsonHelper $jsonHelper = null
) {
$this->carrierConfig = $carrierConfig;
$this->_websiteModel = $websiteModel;
$data['jsonHelper'] = $jsonHelper ?? ObjectManager::getInstance()->get(JsonHelper::class);
parent::__construct($context, $data);
}
/**
* Get shipping model
*
* @return \Magento\Ups\Helper\Config
*/
public function getCarrierConfig()
{
return $this->carrierConfig;
}
/**
* Get website model
*
* @return \Magento\Store\Model\Website
*/
public function getWebsiteModel()
{
return $this->_websiteModel;
}
/**
* Get store config
*
* @param string $path
* @param mixed $store
* @return mixed
*/
public function getConfig($path, $store = null)
{
return $this->_scopeConfig->getValue($path, \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $store);
}
}