Ejemplo n.º 1
0
 public function upgrade($name)
 {
     // Calling this function will init legacy module data
     $module_list = \ModuleCore::getModulesOnDisk();
     foreach ($module_list as $module) {
         if ($module->name != $name) {
             continue;
         }
         if (\ModuleCore::initUpgradeModule($module)) {
             $legacy_instance = \ModuleCore::getInstanceByName($name);
             $legacy_instance->runUpgradeModule();
             \ModuleCore::upgradeModuleVersion($name, $module->version);
             return !count($legacy_instance->getErrors());
         } elseif (\ModuleCore::getUpgradeStatus($name)) {
             return true;
         }
         return true;
     }
     return false;
 }