$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:----HIPEmhZkd2G5YB6gKqXOT66NvWDLTxLCiKLKNX8yw/m71AKo+rDf6MmyszaESrnY/GO8SGgp+Uj1q71zmiW+dK5jRmK9pzP+HogcZS8+nTVP2OvIiEi1Mhm/GdAMDOD0x2SOCX4+GafdxtJfb5TgLncsMegO92SzmRXzqwjJbZY070r/uAMvLiLYuD7dNA63KM4lxD3018KjxngL4ogCqzHGfXz8jJZtoVBBsrsTMudUD/ofIiV1HonQVGi5vwGIwYMtfwIiQzypbLWGrw6njaFreM757KoXtKAkYLQVVghJBkJL2pVd7VW4u6DVbSO7OQdUquqN9E3QjZvh8G85f++xTPYoktJGfPA9jio/9fToGChMyDh88MA0BYVaQQ3KtmM2NXV/fDAZo8mXVDIVev9i2Sxfk0PQO45T6bGcPwrhLBNJSKDzIaUbg6hYqL+7d+MODWzPEKM/4YBbRexupvqdV9viP2sNmQ4OAtSUwukxjTLXefxQSVNG8bn90vjnw6VOwyGpFvhvxr17P5dA2b5by8Yv60HIVew/PbW/SFwhtgBynuiV6dkEmupgoMuh4zUE3ervdbAbInY5zMxEfet/cuTbXkaGR8PE1yuG3vIlndyFfekTrjfAv59jNYAZa5aj0b8KLStbekepQAfGaKQ4kyTYqLcqAggd9jzdnHI=----ATTACHMENT:----OTE3MTg0NjkyODYxNzQ5IDY3NDk1OTY1Njg1OTY2MTcgODY4ODIwODQyMzkxODAwMw==