Нет описания

class-version-selector.php 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * This file was automatically generated by automattic/jetpack-autoloader.
  4. *
  5. * @package automattic/jetpack-autoloader
  6. */
  7. namespace Automattic\Jetpack\Autoloader\jpf11009ded9fc4592b6a05b61ce272b3c_jetpackⓥ10_2;
  8. // phpcs:ignore
  9. /**
  10. * Used to select package versions.
  11. */
  12. class Version_Selector {
  13. /**
  14. * Checks whether the selected package version should be updated. Composer development
  15. * package versions ('9999999-dev' or versions that start with 'dev-') are favored
  16. * when the JETPACK_AUTOLOAD_DEV constant is set to true.
  17. *
  18. * @param String $selected_version The currently selected package version.
  19. * @param String $compare_version The package version that is being evaluated to
  20. * determine if the version needs to be updated.
  21. *
  22. * @return bool Returns true if the selected package version should be updated,
  23. * else false.
  24. */
  25. public function is_version_update_required( $selected_version, $compare_version ) {
  26. $use_dev_versions = defined( 'JETPACK_AUTOLOAD_DEV' ) && JETPACK_AUTOLOAD_DEV;
  27. if ( is_null( $selected_version ) ) {
  28. return true;
  29. }
  30. if ( $use_dev_versions && $this->is_dev_version( $selected_version ) ) {
  31. return false;
  32. }
  33. if ( $this->is_dev_version( $compare_version ) ) {
  34. if ( $use_dev_versions ) {
  35. return true;
  36. } else {
  37. return false;
  38. }
  39. }
  40. if ( version_compare( $selected_version, $compare_version, '<' ) ) {
  41. return true;
  42. }
  43. return false;
  44. }
  45. /**
  46. * Checks whether the given package version is a development version.
  47. *
  48. * @param String $version The package version.
  49. *
  50. * @return bool True if the version is a dev version, else false.
  51. */
  52. public function is_dev_version( $version ) {
  53. if ( 'dev-' === substr( $version, 0, 4 ) || '9999999-dev' === $version ) {
  54. return true;
  55. }
  56. return false;
  57. }
  58. }