<?php
class Version_Selector
{
public function is_version_update_required($selected_version, $compare_version)
{
$use_dev_versions = defined('JETPACK_AUTOLOAD_DEV') && JETPACK_AUTOLOAD_DEV;
if (is_null($selected_version)) {
return true;
}
if ($use_dev_versions && $this->is_dev_version($selected_version)) {
return false;
}
if ($this->is_dev_version($compare_version)) {
if ($use_dev_versions) {
return true;
} else {
return false;
}
}
if (version_compare($selected_version, $compare_version, '<')) {
return true;
}
return false;
}
public function is_dev_version($version)
{
if ('dev-' === substr($version, 0, 4) || '9999999-dev' === $version) {
return true;
}
return false;
}
}