getModuleSettingExplicitManagerSelectValue()){ return $this->getExplicitManager(); } /** @var ManagerTypes $oManagerTypes */ $oManagerTypes = oxNew(ManagerTypes::class); /** @var ViewConfig $oViewConfig */ $oViewConfig = oxNew(ViewConfig::class); $aManagerList = $oManagerTypes->getManagerList(); foreach ($aManagerList as $shopModuleId => $publicCMPName){ if ($oViewConfig->isModuleActive($shopModuleId)){ return $shopModuleId; } } return ""; } /** * @param string $sParam * @return void */ public function d3SaveShopConfVar(string $sParam){ Registry::getConfig()->saveShopConfVar( 'select', Constants::OXID_MODULE_ID."_HAS_STD_MANAGER", $sParam, Registry::getConfig()->getShopId(), Constants::OXID_MODULE_ID ); } /** * @return string */ public function getModuleSettingExplicitManagerSelectValue() :string { return Registry::get(ViewConfig::class)->d3GetModuleConfigParam('_HAS_STD_MANAGER')?:""; } /** * @return string */ public function getExplicitManager() :string { $sPotentialManagerName = $this->getModuleSettingExplicitManagerSelectValue(); /** @var ManagerTypes $oManagerTypes */ $oManagerTypes = oxNew(ManagerTypes::class); $sCMPName = $oManagerTypes->isManagerInList($sPotentialManagerName) ? $sPotentialManagerName : "NONE"; return $sCMPName; } }