/**
  * Check if all module files exists in shop.
  *
  * @param oxModule $oModule module object
  *
  * @return bool
  */
 private function _moduleFilesInformationExistInShop(oxModule $oModule)
 {
     $aModuleFiles = $oModule->getFiles();
     /** @var oxModuleList $oModuleList */
     $oModuleList = oxNew('oxModuleList');
     $aShopInformationAboutModulesFiles = $oModuleList->getModuleFiles();
     $aMissingFiles = array_diff($aModuleFiles, $aShopInformationAboutModulesFiles);
     return count($aMissingFiles) === 0;
 }
 /**
  * Return true if all module independent PHP files exist.
  *
  * @param oxModule $oModule object to validate metadata.
  *
  * @return mixed
  */
 protected function _allModuleFilesExists($oModule)
 {
     $aModuleExtendedFiles = $oModule->getFiles();
     $blAllModuleFilesExists = $this->_allFilesExists($aModuleExtendedFiles);
     return $blAllModuleFilesExists;
 }