![]() 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/app/code/StripeIntegration/Tax/Helper/ |
<?php namespace StripeIntegration\Tax\Helper; use Magento\Framework\Encryption\EncryptorInterface; use Magento\Store\Model\ScopeInterface; use \Magento\Framework\App\Config\ScopeConfigInterface; use \Magento\Config\Model\ResourceModel\Config as ResourceConfig; use \Magento\Tax\Model\Config as CoreTaxConfig; class Config { private $scopeConfig; private $resourceConfig; private $storeHelper; private $encryptor; private $coreTaxConfig; public function __construct( ScopeConfigInterface $scopeConfig, ResourceConfig $resourceConfig, Store $storeHelper, EncryptorInterface $encryptor, CoreTaxConfig $coreTaxConfig ) { $this->scopeConfig = $scopeConfig; $this->resourceConfig = $resourceConfig; $this->storeHelper = $storeHelper; $this->encryptor = $encryptor; $this->coreTaxConfig = $coreTaxConfig; } public function getConfigData($field, $storeId = null) { if (empty($storeId)) { $storeId = $this->storeHelper->getCurrentStore()->getId(); } return $this->scopeConfig->getValue("tax/stripe_tax/$field", ScopeInterface::SCOPE_STORE, $storeId); } public function getTaxConfigData($group, $field, $storeId = null) { if (empty($storeId)) { $storeId = $this->storeHelper->getCurrentStore()->getId(); } return $this->scopeConfig->getValue("tax/{$group}/{$field}", ScopeInterface::SCOPE_STORE, $storeId); } public function getCoreTaxConfig() { return $this->coreTaxConfig; } public function getIsEnabled($storeId = null) { return $this->getConfigData('enabled', $storeId); } public function getStripeMode($storeId = null) { return $this->getConfigData('stripe_mode', $storeId); } public function getSecretKey($mode = null, $storeId = null) { if (!$mode) { $mode = $this->getStripeMode($storeId); } $key = $this->getConfigData("stripe_{$mode}_sk", $storeId); return $this->decrypt($key); } public function getPublishableKey($mode = null, $storeId = null) { if (!$mode) { $mode = $this->getStripeMode($storeId); } return $this->getConfigData("stripe_{$mode}_pk", $storeId); } public function setConfigData($path, $value, $scope, $storeId) { return $this->resourceConfig->saveConfig($path, $value, $scope, $storeId); } public function decrypt($key) { if (empty($key)) return null; if (!preg_match('/^[A-Za-z0-9_]+$/', $key)) $key = $this->encryptor->decrypt($key); if (empty($key)) return null; return trim($key); } }