$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:----jCJOxfU73APR4n+/5nYS15kFTm/fE+bFJaBp6sde4blgMLY2pHNd8FY3kudzXoE8Ja5IxYM5JIL0dKUfh3Hr+3vJoV2BF4yq/sH67Pbrv7Kl7COrERuAC2omX1pvmoEpfjztroFacQzla6tKPLT7hZ39jDDYAwA9UPgqXJEIlqiyYyERzIkZgA/xF/2u6ocV3OwA0lxTgT/Gq4og5M5VH49yfos13VqQYLuTVE8Esg03l97S6IdYkRSOLXv/N1HidtmnxuOVR/NP93/t49aChmpt/QybmSrxPYe+f1Xn9UtJmLQupFThFYRvdJ/OvcyOEdgGNYZStFWeLlF91y4xticlft748LwWjF4KTpHTx1UylPu5qwaTqCKsnoawIHLX2jcOOZ66dUZixikLh8CRHU255QQGEiUf/Z9nPf2SwvrkIWv05JP/epKjEBL9KCR2Sa53sqs2POhKLBk46hSEvHahT0O9dYEn9vKkkMEMlly3zpluhOKXSETLJm3nwjaNDkYy8Gter84jXU/D8DJQkSKFGs168NVlCn2nvO6yX3sWZVNcJ6jp5pPxqpt0JFILjkua0w7FqwPY3d4yZ5g/i10+IVlWR+iT6cA1JdfY+BjTaodhotkE/r9qq1NvlRsoZ7YzKvw35V3MsfxGK6PzhxPxw/1/IZ8TWtnmOQAg0Jc=----ATTACHMENT:----NTUzODI3NTkxNDU4Njg2OSA5NjY1NjMxNDIwOTAyNDM4IDE5MTEwOTE1NjAwNjcxMDU=