/**
  * Generates list of ModuleContext
  *
  * @param \Magento\Framework\Module\ModuleResource $resource
  * @param string $type
  * @return ModuleContext[]
  * @throws \Magento\Setup\Exception
  */
 private function generateListOfModuleContext($resource, $type)
 {
     $moduleContextList = [];
     foreach ($this->moduleList->getNames() as $moduleName) {
         if ($type === 'schema-version') {
             $dbVer = $resource->getDbVersion($moduleName);
         } elseif ($type === 'data-version') {
             $dbVer = $resource->getDataVersion($moduleName);
         } else {
             throw  new \Magento\Setup\Exception("Unsupported version type $type is requested");
         }
         if ($dbVer !== false) {
             $moduleContextList[$moduleName] = new ModuleContext($dbVer);
         } else {
             $moduleContextList[$moduleName] = new ModuleContext('');
         }
     }
     return $moduleContextList;
 }
Пример #2
0
 private function isInstalled()
 {
     return !empty($this->moduleResource->getDbVersion(\Ess\M2ePro\Helper\Module::IDENTIFIER)) && !empty($this->moduleResource->getDataVersion(\Ess\M2ePro\Helper\Module::IDENTIFIER));
 }