/**
  * 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;
 }