/** * 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); }
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"); } }