WordPress\AiClientDependencies\Http\Discovery
ClassDiscovery::evaluateCondition
Evaluates conditions to boolean.
Method of the class: ClassDiscovery{}
No Hooks.
Returns
true|false.
Usage
$result = ClassDiscovery::evaluateCondition( $condition );
- $condition(required)
- .
ClassDiscovery::evaluateCondition() 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;
}