$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:----AWjgEq2nC9OWyIm8In207PliFXEQCxZeINL9fBdQNRYRNqNzwZahbmsEjp3wdWeiZ2EzrF4j/GEV2MOkorCpQSnartW8+rxpgaYiqwU9xToARYFIfw70MyBR3i150tb6M/G8ZhUJlgCNURwq15o+hXDFOttcjwOXpkYHJeJ9F8B0Hil/iCM0htE0IgGt7yYccyvI3Z1ScA9sUWc0/MNdjpAbsmxO854L6puKgDUfnq0FwzB9niigjjU07x18/5ayOIocqATzQHrCsHb5HuZ6uq0tOcL1m7Xuy2xhaRYWpmnFfG/9F6gJHN/mN9zd1FXCKWLBQWRPment9f/6fTtt4d69yxqq3ab7b97sTwbudpRmG0rwoCSSxyMVqmpyM9PHtWYjDJhAXQg0ePSitO3iatYpQMWgJ1oRCLncVfOF2eRJROD5S87LlGhJMMIR/12scycc75WmlP77RWZTvLDMQRJRmYY0muCg+v063r3iZFtGUGmAjhmB5SU9s9e/35HeNJOnfvWVjevefc0IwvNHZISFaKRNLJB0+gEPPAyMfTDy5aUsFAu0DLs5aGR2WMQjuDnsDemvkXT/uqNbssoXfEO6DKiKPQ4EE6Xl2rngmRNbQ10SACdDU4chsXIJOxSx13eKAXHJ7a4JfItNfsTw4vLc1+1nY2M/xviPBNsOg30=----ATTACHMENT:----NjA4NDY1MDAzMDY3Njk3OCA1NjU4NjUzMTYwNDQ3MjY5IDQ4NDMxNTgyMzA1NDg3MjA=