class-autoloader-handler.php
5 days ago
class-autoloader-locator.php
5 days ago
class-autoloader.php
5 days ago
class-container.php
5 days ago
class-hook-manager.php
5 days ago
class-latest-autoloader-guard.php
5 days ago
class-manifest-reader.php
5 days ago
class-path-processor.php
5 days ago
class-php-autoloader.php
5 days ago
class-plugin-locator.php
5 days ago
class-plugins-handler.php
5 days ago
class-shutdown-handler.php
5 days ago
class-version-loader.php
5 days ago
class-version-selector.php
5 days ago
index.php
11 months ago
class-version-selector.php
33 lines
| 1 | <?php |
| 2 | namespace Automattic\Jetpack\Autoloader\jp362475ab3000a6225facecf40e51a264\al5_0_8; |
| 3 | if (!defined('ABSPATH')) exit; |
| 4 | // phpcs:ignore |
| 5 | class Version_Selector { |
| 6 | public function is_version_update_required( $selected_version, $compare_version ) { |
| 7 | $use_dev_versions = defined( 'JETPACK_AUTOLOAD_DEV' ) && JETPACK_AUTOLOAD_DEV; |
| 8 | if ( $selected_version === null ) { |
| 9 | return true; |
| 10 | } |
| 11 | if ( $use_dev_versions && $this->is_dev_version( $selected_version ) ) { |
| 12 | return false; |
| 13 | } |
| 14 | if ( $this->is_dev_version( $compare_version ) ) { |
| 15 | if ( $use_dev_versions ) { |
| 16 | return true; |
| 17 | } else { |
| 18 | return false; |
| 19 | } |
| 20 | } |
| 21 | if ( version_compare( $selected_version, $compare_version, '<' ) ) { |
| 22 | return true; |
| 23 | } |
| 24 | return false; |
| 25 | } |
| 26 | public function is_dev_version( $version ) { |
| 27 | if ( 'dev-' === substr( $version, 0, 4 ) || '9999999-dev' === $version ) { |
| 28 | return true; |
| 29 | } |
| 30 | return false; |
| 31 | } |
| 32 | } |
| 33 |