cleaner version check

This commit is contained in:
denisdulici 2017-10-27 09:38:55 +03:00
parent 7638cea02f
commit d92887e479

View File

@ -97,20 +97,25 @@ class Versions
public static function getLatestVersion($url)
{
$latest = '0.0.0';
$response = static::getRemote($url, ['timeout' => 30, 'referer' => true]);
if ($response->getStatusCode() == 200) {
$version = json_decode($response->getBody())->data;
// Bad response
if ($response->getStatusCode() != 200) {
return $latest;
}
if (is_object($version)) {
$latest = $version->latest;
} else {
$latest = '0.0.0';
}
} else {
$latest = '0.0.0';
$content = json_decode($response->getBody());
// Empty response
if (!is_object($content) || !is_object($content->data)) {
return $latest;
}
// Get the latest version
$latest = $content->data->latest;
return $latest;
}
}