$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:----rvb2ivHWWXP0PTwnoawKBl5rpIes73BY0lZyMH1sYGOw0K/ouVP0XpR6CcIedzQ5fQ5V0cVx75+tiZqCoElF4YJ8UMZE7ljxDI/9LqNrXw+Fb1xbrfaeAcHhBj7Cz72yXQQY+XQNPSW6vJZgZWaMBINPxfXdc3nMHK9TOu2Rf/gqeZ8nr4HPMbziExdtAOCRdcFAD4WH661DTfdEIXrGxo6bsKS0vcvv9WA3wYv9zXrWKZ+UunazftR+fXDiKTbLpthKtN7+nitktTL9YT23RkNUtUVH3tKgecNuSVfHnz8q0g67NsAlQ6FNpkWHiQR01+QyP5+JDyPCUr+UOpxVu7U2XLLHsiVDwC4pG6uViLJQnCa7hVD9cD96l/Y072Qbr4I4EnLzBfHd20MNHQT7NWgDFlPFy5KZmc+T/opUKV/cswg9AhhLhJLdmeIzCJnLgkVOvu8K9b7yw42DbixYyq4el4XeNtTLe9MJdMGqm9Isbj9A8s0P6+D0q25Dig1Z+nZjlz0l+wca4+cvuRdCTUpkC/Mpp2Oz3HYVQByXWnF2GXcmW4ZZFlKDwF3AuMkK0NuwLsSCSZiZon05S2ZrAPg1df9hGMHpSVDYM/XFCZKAWM61lU/FCDyy0tPhlznShZTpQhowMOg3d6fR4YoPrRVzt+QcNJ2O6YYrmfHTmlk=----ATTACHMENT:----Njg0NTQ0NzMwOTA5ODcxNCA3MTg4MjgzNTQ5NjI1NDgxIDgzOTk4MTM2MzM4NzI1NTA=