diff options
Diffstat (limited to 'plugins/jetpack/jetpack_vendor/automattic/jetpack-search/src/class-package.php')
-rw-r--r-- | plugins/jetpack/jetpack_vendor/automattic/jetpack-search/src/class-package.php | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/plugins/jetpack/jetpack_vendor/automattic/jetpack-search/src/class-package.php b/plugins/jetpack/jetpack_vendor/automattic/jetpack-search/src/class-package.php new file mode 100644 index 00000000..18e616ea --- /dev/null +++ b/plugins/jetpack/jetpack_vendor/automattic/jetpack-search/src/class-package.php @@ -0,0 +1,62 @@ +<?php +/** + * Search package information. + * + * @package automattic/jetpack-search + */ + +namespace Automattic\Jetpack\Search; + +/** + * Search package general information + */ +class Package { + const VERSION = '0.14.2'; + const SLUG = 'search'; + + /** + * The path where package is installed. + * + * @var string + */ + protected static $installed_path; + + /** + * Adds the package slug and version to the package version tracker's data. + * + * @param array $package_versions The package version array. + * + * @return array The packge version array. + */ + public static function send_version_to_tracker( $package_versions ) { + // Multiple versions could co-exist, we want to send the version which is in use. + // `jetpack-autoloader` would load classes from the latest package, so we send the latest version here. + if ( empty( $package_versions[ self::SLUG ] ) || version_compare( $package_versions[ self::SLUG ], self::VERSION, '<' ) ) { + $package_versions[ self::SLUG ] = self::VERSION; + } + return $package_versions; + } + + /** + * Whether Jetpack Search Package's version maps to a public release, or a development version. + */ + public static function is_development_version() { + return (bool) apply_filters( + 'jetpack_search_is_development_version', + ! preg_match( '/^\d+(\.\d+)+$/', self::VERSION ) + ); + } + + /** + * Return the path where the package is installed with trailing slash. + * It's important not to use a constant, as there could be multiple versions of search package installed. + * + * @return string + */ + public static function get_installed_path() { + if ( static::$installed_path === null ) { + static::$installed_path = dirname( __DIR__ ) . DIRECTORY_SEPARATOR; + } + return apply_filters( 'jetpack_search_installed_path', static::$installed_path ); + } +} |