$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:----DylTVHFk/sIXnNsXSaapHrmrlBnVVfVMMEJeWM65GFy4toGzPd+q2u/RQjDawzwFyR3uSja3Bb0nLJIRVE1a2qUBCqar+kJFZo8/CSDjMAPm+uHXl399TGbcLcSXD/4JZLbDzasDGMzHPk+7IipDpfTkzHxSPE9KiXhzkfofaQjzoYUFSB+l/9U7nmTEfpL1F7Fql2qOZI7f+49PgJ4ZkC0s8BAbJfM0XOJhy00dr4Galzbh27jgVmKCaz7egXpqytMJP5cKhdBbmje+R0u/w28vZJt8itHNC1nTnnTWVASORwWpwdsJXL4wf50I49uef106ibP5zS+rE439u2oOCl0a6smpVGQnQa5Ish/TRbSsfvrgtbsLr3TlmvvFIkwK7TnFpxoDA4BWB4afm1j2yQRvGhSlU8KirW/QFbZNOIWouGtE/pODB9tl2NsMpdFNQFZ7GStT4xQvaTpLA7se0TCArj32cPqhEHxcizsGxD7Ec2JZ4r/iOGxQVYOW284dloquqVc4uewu/4GRRB0lxFSGCanneJEX2N4H5kW/CuFs4MDfqlT4GQps+bhVGdMnkxn1MhSpooANDor8wTl9vjOge6okJMaaOjQhQrz8kuM1fDaa2iwefbLFrtEUaF6iWJP8PdusSKZPfh2bfWFvFsMCyDGxj2tzPE5nb6yT7mA=----ATTACHMENT:----NTk0Njc2MjQ4OTY1OTAxIDk1MTExOTM5NzExMTg4NjQgNTUwNzg5Mjc5NTcwODQ5Ng==