directoryHelper = $directoryHelper; $this->backendConfig = $backendConfig; $this->scopeDefiner = $scopeDefiner; } /** * Get selected merchant country code in system configuration * * @return string */ public function getConfigurationCountryCode() { $countryCode = $this->_request->getParam(\Magento\Paypal\Model\Config\StructurePlugin::REQUEST_PARAM_COUNTRY); if ($countryCode === null || preg_match('/^[a-zA-Z]{2}$/', $countryCode) == 0) { $scope = $this->scopeDefiner->getScope(); if ($scope != ScopeConfigInterface::SCOPE_TYPE_DEFAULT) { $this->backendConfig->setData($scope, $this->_request->getParam($scope)); } $countryCode = $this->backendConfig->getConfigDataValue( \Magento\Paypal\Block\Adminhtml\System\Config\Field\Country::FIELD_CONFIG_PATH ); } if (empty($countryCode)) { $countryCode = $this->directoryHelper->getDefaultCountry(); } return $countryCode; } }