/** * Check if all module extensions exists in shop information. * * @param oxModule $oModule module object * * @return bool */ private function _moduleExtensionsInformationExistsInShop(\OxidEsales\EshopCommunity\Core\Module $oModule) { $aModuleExtensions = $oModule->getExtensions(); /** @var oxModuleInstaller $oModuleInstaller */ $oModuleInstaller = oxNew('oxModuleInstaller'); $aShopInformationAboutModulesExtendedClasses = $oModuleInstaller->getModulesWithExtendedClass(); foreach ($aModuleExtensions as $sExtendedClassName => $sModuleExtendedClassPath) { $aExtendedClassInfo = $aShopInformationAboutModulesExtendedClasses[$sExtendedClassName]; if (is_null($aExtendedClassInfo) || !is_array($aExtendedClassInfo)) { return false; } if (!in_array($sModuleExtendedClassPath, $aExtendedClassInfo)) { return false; } } return true; }