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