Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Backend Class Reference
Inheritance diagram for Backend:
AbstractHelper

Public Member Functions

 __construct (\Magento\Framework\App\Helper\Context $context, \Magento\Directory\Helper\Data $directoryHelper, \Magento\Config\Model\Config $backendConfig, \Magento\Config\Model\Config\ScopeDefiner $scopeDefiner)
 
 getConfigurationCountryCode ()
 
- Public Member Functions inherited from AbstractHelper
 __construct (Context $context)
 
 isModuleOutputEnabled ($moduleName=null)
 

Protected Attributes

 $directoryHelper
 
 $backendConfig
 
 $scopeDefiner
 
- Protected Attributes inherited from AbstractHelper
 $_moduleName
 
 $_request
 
 $_moduleManager
 
 $_logger
 
 $_urlBuilder
 
 $_httpHeader
 
 $_eventManager
 
 $_remoteAddress
 
 $urlEncoder
 
 $urlDecoder
 
 $scopeConfig
 
 $_cacheConfig
 

Additional Inherited Members

- Protected Member Functions inherited from AbstractHelper
 _getRequest ()
 
 _getModuleName ()
 
 _getUrl ($route, $params=[])
 

Detailed Description

Paypal Backend helper

Definition at line 13 of file Backend.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Framework\App\Helper\Context  $context,
\Magento\Directory\Helper\Data  $directoryHelper,
\Magento\Config\Model\Config  $backendConfig,
\Magento\Config\Model\Config\ScopeDefiner  $scopeDefiner 
)
Parameters
\Magento\Framework\App\Helper\Context$context
\Magento\Directory\Helper\Data$directoryHelper
\Magento\Config\Model\Config$backendConfig
\Magento\Config\Model\Config\ScopeDefiner$scopeDefiner

Definition at line 36 of file Backend.php.

41  {
42  parent::__construct($context);
43  $this->directoryHelper = $directoryHelper;
44  $this->backendConfig = $backendConfig;
45  $this->scopeDefiner = $scopeDefiner;
46  }

Member Function Documentation

◆ getConfigurationCountryCode()

getConfigurationCountryCode ( )

Get selected merchant country code in system configuration

Returns
string

Definition at line 53 of file Backend.php.

54  {
55  $countryCode = $this->_request->getParam(\Magento\Paypal\Model\Config\StructurePlugin::REQUEST_PARAM_COUNTRY);
56  if ($countryCode === null || preg_match('/^[a-zA-Z]{2}$/', $countryCode) == 0) {
57  $scope = $this->scopeDefiner->getScope();
59  $this->backendConfig->setData($scope, $this->_request->getParam($scope));
60  }
61  $countryCode = $this->backendConfig->getConfigDataValue(
62  \Magento\Paypal\Block\Adminhtml\System\Config\Field\Country::FIELD_CONFIG_PATH
63  );
64  }
65  if (empty($countryCode)) {
66  $countryCode = $this->directoryHelper->getDefaultCountry();
67  }
68  return $countryCode;
69  }

Field Documentation

◆ $backendConfig

$backendConfig
protected

Definition at line 23 of file Backend.php.

◆ $directoryHelper

$directoryHelper
protected

Definition at line 18 of file Backend.php.

◆ $scopeDefiner

$scopeDefiner
protected

Definition at line 28 of file Backend.php.


The documentation for this class was generated from the following file: