WordPress\AiClientDependencies\Http\Discovery

ClassDiscovery::evaluateConditionprotected staticWP 1.0

Evaluates conditions to boolean.

Method of the class: ClassDiscovery{}

No Hooks.

Returns

true|false.

Usage

$result = ClassDiscovery::evaluateCondition( $condition );
$condition(required)
.

ClassDiscovery::evaluateCondition() code WP 7.0

protected static function evaluateCondition($condition)
{
    if (is_string($condition)) {
        // Should be extended for functions, extensions???
        return self::safeClassExists($condition);
    }
    if (is_callable($condition)) {
        return (bool) $condition();
    }
    if (is_bool($condition)) {
        return $condition;
    }
    if (is_array($condition)) {
        foreach ($condition as $c) {
            if (\false === static::evaluateCondition($c)) {
                // Immediately stop execution if the condition is false
                return \false;
            }
        }
        return \true;
    }
    return \false;
}