Reuse getPluginVersions() in getPluginVersion()

This commit is contained in:
Luke Towers 2023-07-03 22:25:24 -06:00
parent b6f147d16a
commit 643463943c

View File

@ -431,23 +431,12 @@ class PluginBase extends ServiceProviderBase
return $this->version;
}
$versionFile = $this->getPluginPath() . '/updates/version.yaml';
if (
!File::isFile($versionFile)
|| !($versionInfo = Yaml::withProcessor(new VersionYamlProcessor, function ($yaml) use ($versionFile) {
return $yaml->parseFile($versionFile);
}))
|| !is_array($versionInfo)
) {
$versions = $this->getPluginVersions();
if (empty($versions)) {
return $this->version = (string) VersionManager::NO_VERSION_VALUE;
}
uksort($versionInfo, function ($a, $b) {
return version_compare($a, $b);
});
return $this->version = trim(key(array_slice($versionInfo, -1, 1)));
return $this->version = trim(key(array_slice($versions, -1, 1)));
}
/**