PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3
Jetpack – WP Security, Backup, Speed, & Growth v16.3
16.3 16.3-beta 16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 All 508 releases
← All changes | vendor/jetpack-autoloader/class-version-selector.php +69 -0 16.2-beta → 16.3 View file →
@@ -1,0 +1,69 @@
1 +<?php
2 +/**
3 + * This file was automatically generated by automattic/jetpack-autoloader.
4 + *
5 + * @package automattic/jetpack-autoloader
6 + */
7 +
8 +namespace Automattic\Jetpack\Autoloader\jpf11009ded9fc4592b6a05b61ce272b3c_jetpackⓥ16_3\al6_0_1;
9 +
10 + // phpcs:ignore
11 +
12 +/**
13 + * Used to select package versions.
14 + */
15 +class Version_Selector {
16 +
17 + /**
18 + * Checks whether the selected package version should be updated. Composer development
19 + * package versions ('9999999-dev' or versions that start with 'dev-') are favored
20 + * when the JETPACK_AUTOLOAD_DEV constant is set to true.
21 + *
22 + * @param String $selected_version The currently selected package version.
23 + * @param String $compare_version The package version that is being evaluated to
24 + * determine if the version needs to be updated.
25 + *
26 + * @return bool Returns true if the selected package version should be updated,
27 + * else false.
28 + */
29 + public function is_version_update_required( $selected_version, $compare_version ) {
30 + $use_dev_versions = defined( 'JETPACK_AUTOLOAD_DEV' ) && JETPACK_AUTOLOAD_DEV;
31 +
32 + if ( $selected_version === null ) {
33 + return true;
34 + }
35 +
36 + if ( $use_dev_versions && $this->is_dev_version( $selected_version ) ) {
37 + return false;
38 + }
39 +
40 + if ( $this->is_dev_version( $compare_version ) ) {
41 + if ( $use_dev_versions ) {
42 + return true;
43 + } else {
44 + return false;
45 + }
46 + }
47 +
48 + if ( version_compare( $selected_version, $compare_version, '<' ) ) {
49 + return true;
50 + }
51 +
52 + return false;
53 + }
54 +
55 + /**
56 + * Checks whether the given package version is a development version.
57 + *
58 + * @param String $version The package version.
59 + *
60 + * @return bool True if the version is a dev version, else false.
61 + */
62 + public function is_dev_version( $version ) {
63 + if ( 'dev-' === substr( $version, 0, 4 ) || '9999999-dev' === $version ) {
64 + return true;
65 + }
66 +
67 + return false;
68 + }
69 +}