44 Zeilen
1.1 KiB
PHP
44 Zeilen
1.1 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace D3\GoogleAnalytics4\Setup;
|
|
|
|
|
|
use D3\GoogleAnalytics4\Application\Model\Constants;
|
|
use OxidEsales\Eshop\Core\Registry;
|
|
use OxidEsales\Eshop\Core\ViewConfig;
|
|
|
|
class Actions
|
|
{
|
|
/**
|
|
* @param string $sVarType
|
|
* @param string $sSettingName
|
|
* @param string $sSettingValue
|
|
* @return void
|
|
*/
|
|
public function d3SaveDefaultSettings(string $sVarType, string $sSettingName, string $sSettingValue){
|
|
$oConfig = Registry::getConfig();
|
|
|
|
if (trim($this->d3GetModuleConfigParam($sSettingName)) !== trim($sSettingValue)){
|
|
$sSettingValue = trim($this->d3GetModuleConfigParam($sSettingName));
|
|
}
|
|
|
|
$oConfig->saveShopConfVar(
|
|
$sVarType,
|
|
Constants::OXID_MODULE_ID.$sSettingName,
|
|
$sSettingValue,
|
|
$oConfig->getShopId(),
|
|
Constants::OXID_MODULE_ID
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @param string $configParamName
|
|
* @return mixed
|
|
*/
|
|
public function d3GetModuleConfigParam(string $configParamName)
|
|
{
|
|
return Registry::get(ViewConfig::class)->d3GetModuleConfigParam($configParamName);
|
|
}
|
|
} |