[Added] module-activated check
since its a private method in OXID7
This commit is contained in:
parent
9fde587cfd
commit
a702a211ef
@ -17,7 +17,7 @@ class ManagerHandler
|
|||||||
/** @var ManagerTypes $oManagerTypes */
|
/** @var ManagerTypes $oManagerTypes */
|
||||||
$oManagerTypes = oxNew(ManagerTypes::class);
|
$oManagerTypes = oxNew(ManagerTypes::class);
|
||||||
|
|
||||||
/** @var ViewConfig $oViewConfig */
|
/** @var ViewConfig|\D3\GoogleAnalytics4\Modules\Core\ViewConfig $oViewConfig */
|
||||||
$oViewConfig = oxNew(ViewConfig::class);
|
$oViewConfig = oxNew(ViewConfig::class);
|
||||||
|
|
||||||
$aManagerList = $oManagerTypes->getManagerList();
|
$aManagerList = $oManagerTypes->getManagerList();
|
||||||
@ -27,7 +27,7 @@ class ManagerHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
foreach ($aManagerList as $shopModuleId => $publicCMPName){
|
foreach ($aManagerList as $shopModuleId => $publicCMPName){
|
||||||
if ($oViewConfig->isModuleActive($shopModuleId)){
|
if ($oViewConfig->d3IsModuleActive($shopModuleId)){
|
||||||
$this->d3SaveShopConfVar($shopModuleId);
|
$this->d3SaveShopConfVar($shopModuleId);
|
||||||
return $shopModuleId;
|
return $shopModuleId;
|
||||||
}
|
}
|
||||||
|
@ -18,9 +18,11 @@ use D3\GoogleAnalytics4\Application\Model\ManagerHandler;
|
|||||||
use D3\GoogleAnalytics4\Application\Model\ManagerTypes;
|
use D3\GoogleAnalytics4\Application\Model\ManagerTypes;
|
||||||
use OxidEsales\Eshop\Application\Controller\FrontendController;
|
use OxidEsales\Eshop\Application\Controller\FrontendController;
|
||||||
use OxidEsales\Eshop\Core\Config;
|
use OxidEsales\Eshop\Core\Config;
|
||||||
use OxidEsales\Eshop\Application\Model\User;use OxidEsales\Eshop\Core\Registry;
|
use OxidEsales\Eshop\Application\Model\User;
|
||||||
|
use OxidEsales\Eshop\Core\Registry;
|
||||||
use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory;
|
use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory;
|
||||||
use OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Bridge\ModuleSettingBridgeInterface;
|
use OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Exception\ModuleConfigurationNotFoundException;
|
||||||
|
use OxidEsales\EshopCommunity\Internal\Framework\Module\Setup\Bridge\ModuleActivationBridgeInterface;
|
||||||
use Psr\Container\ContainerExceptionInterface;
|
use Psr\Container\ContainerExceptionInterface;
|
||||||
use Psr\Container\NotFoundExceptionInterface;
|
use Psr\Container\NotFoundExceptionInterface;
|
||||||
|
|
||||||
@ -256,4 +258,26 @@ class ViewConfig extends ViewConfig_parent
|
|||||||
return (bool) ($sCMPPubName === Usercentrics::sExternalIncludationInternalName
|
return (bool) ($sCMPPubName === Usercentrics::sExternalIncludationInternalName
|
||||||
or $sCMPPubName === Usercentrics::sModuleIncludationInternalName);
|
or $sCMPPubName === Usercentrics::sModuleIncludationInternalName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function d3IsModuleActive(string $sModuleId) :bool
|
||||||
|
{
|
||||||
|
/** @var ModuleActivationBridgeInterface $moduleActivationBridge */
|
||||||
|
$moduleActivationBridge = $this
|
||||||
|
->getContainer()
|
||||||
|
->get(ModuleActivationBridgeInterface::class);
|
||||||
|
|
||||||
|
try {
|
||||||
|
$isActiveBool = $moduleActivationBridge->isActive(
|
||||||
|
$sModuleId,
|
||||||
|
Registry::getConfig()->getShopId()
|
||||||
|
);
|
||||||
|
}catch (\Exception|ModuleConfigurationNotFoundException $e){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (bool) $isActiveBool;
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user