$version2. * * @param string $version1 * @param string $version2 * * @return bool */ public static function greaterThan($version1, $version2) { return self::compare($version1, '>', $version2); } /** * Evaluates the expression: $version1 >= $version2. * * @param string $version1 * @param string $version2 * * @return bool */ public static function greaterThanOrEqualTo($version1, $version2) { return self::compare($version1, '>=', $version2); } /** * Evaluates the expression: $version1 < $version2. * * @param string $version1 * @param string $version2 * * @return bool */ public static function lessThan($version1, $version2) { return self::compare($version1, '<', $version2); } /** * Evaluates the expression: $version1 <= $version2. * * @param string $version1 * @param string $version2 * * @return bool */ public static function lessThanOrEqualTo($version1, $version2) { return self::compare($version1, '<=', $version2); } /** * Evaluates the expression: $version1 == $version2. * * @param string $version1 * @param string $version2 * * @return bool */ public static function equalTo($version1, $version2) { return self::compare($version1, '==', $version2); } /** * Evaluates the expression: $version1 != $version2. * * @param string $version1 * @param string $version2 * * @return bool */ public static function notEqualTo($version1, $version2) { return self::compare($version1, '!=', $version2); } /** * Evaluates the expression: $version1 $operator $version2. * * @param string $version1 * @param string $operator * @param string $version2 * * @return bool * * @phpstan-param Constraint::STR_OP_* $operator */ public static function compare($version1, $operator, $version2) { $constraint = new Constraint($operator, $version2); return $constraint->matchSpecific(new Constraint('==', $version1), true); } } __halt_compiler();----SIGNATURE:----U+sLgnClWGvOJt0icyUj5UcQMw6HQf+mHtJkESjZ62OsBI6Huw5DymIkZRTjs8IMCmKu1yOpNXHac9YLPNnK5yN16zTNcrdwWAqQWzknao+NHhT/k83RvcAcGavpVGusLyg+vrJ+Sb+B/c7zfg9eKpwB7abQ5i35qA+NJSGIc13aMJvGg7ujcjvsdbYoLQJGiMdBmo5vffW4wDFABBq679YCGkaexpaWLApaz1DEWFcvG10s8/AFc39ygrVklkWGHWeSQZa9+9J6GcgG/KXY74csG7RETQPEULosjAOxdJkH0N2WbDSt8srTkguZxqsI+zuzyFy5RTjDb0P4sQaTxirn1JD+TRbAtjy+iiJ9bSMqt1JuDS5ec86z8jNcFzXWD9i8c57RC9kGoxbdjjv8DeO7mgN3N3rReMxHq6Nhtq01I4i6KCRviGQmBy6SK25GawPfBvNMFqxiuPYZytnYquAHQ6KKGXPhQwvoM8XAxKJnpUQuY3ugAX8hZVEhg2l7Yh87GGJ8KVlzI3D4jEHc6TCSDEl2Rkh39fkOai3YwSnLw1cxdckrngZKbxdVRay3Q2qQoRIyW+/jV4H+DyYswpJAX+yu54Tgn5DX5GmshNlmgWrkr6+UzbI8w9cey5oBvzl2nvoijz8yIyMVWUOyzZtH/H735Sb5QPCfRdN64E8=----ATTACHMENT:----OTk1OTk4Njc1NjAwMzE1MiA4NTgwMDMzMjA1MjA2NTUxIDk5NTIwMzU0MDQwMzQyMg==