/**
  * Compares two WP versions.
  * Returns:
  *  negative number for $v1 < $v2,
  *  positive number for $v1 > $v2 and
  *  zero for $v1 == $v2.
  *
  * @param string $v1
  * @param string $v2
  * @return int
  */
 public static function compare($v1, $v2)
 {
     $semver1 = Version::parse(self::toSemVer($v1));
     $semver2 = Version::parse(self::toSemVer($v2));
     $versionComparator = new Comparator();
     return $versionComparator->compare($semver1, $semver2);
 }
Пример #2
0
 public function getVersion()
 {
     $myClass = get_called_class();
     // echo "myClass[0]: $myClass".PHP_EOL;
     $myClass = str_replace("Koshatul\\HAProxyWeb\\HTML\\", "", $myClass);
     // echo "myClass[1]: $myClass".PHP_EOL;
     if (strpos($myClass, "\\") !== false) {
         $myClass = substr($myClass, 0, strpos($myClass, "\\"));
     }
     if (substr($myClass, 0, 1) == "v") {
         $myClass = substr($myClass, 1);
     }
     // echo "myClass[8]: $myClass".PHP_EOL;
     $myClass = str_replace("_", ".", $myClass);
     // echo "myClass[9]: $myClass".PHP_EOL;
     if (Version::isValid($myClass)) {
         return Version::parse($myClass);
     } else {
         return Version::parse("0.0.0");
     }
 }