getManagerList(); if ($this->getModuleSettingExplicitManagerSelectValue()){ return $this->getExplicitManager(); } foreach ($aManagerList as $shopModuleId => $publicCMPName){ if ($oViewConfig->isModuleActive($shopModuleId)){ $this->d3SaveShopConfVar($shopModuleId); return $shopModuleId; } } } /** * @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"; $this->d3SaveShopConfVar($sCMPName); return $sCMPName; } }