PMA\libraries\VersionInformation::evaluateVersionCondition PHP Method

evaluateVersionCondition() public method

Checks whether PHP or MySQL version meets supplied version condition
public evaluateVersionCondition ( string $type, string $condition ) : boolean
$type string PHP or MySQL
$condition string version condition
return boolean whether the condition is met
    public function evaluateVersionCondition($type, $condition)
    {
        $operator = null;
        $operators = array("<=", ">=", "!=", "<>", "<", ">", "=");
        // preserve order
        foreach ($operators as $oneOperator) {
            if (strpos($condition, $oneOperator) === 0) {
                $operator = $oneOperator;
                $version = substr($condition, strlen($oneOperator));
                break;
            }
        }
        $myVersion = null;
        if ($type == 'PHP') {
            $myVersion = $this->getPHPVersion();
        } elseif ($type == 'MySQL') {
            $myVersion = $this->getMySQLVersion();
        }
        if ($myVersion != null && $operator != null) {
            return version_compare($myVersion, $version, $operator);
        }
        return false;
    }