function ClassDiscovery::evaluateCondition
Evaluates conditions to boolean.
Return value
bool
2 calls to ClassDiscovery::evaluateCondition()
- ClassDiscovery::findOneByType in vendor/
php-http/ discovery/ src/ ClassDiscovery.php - Finds a class.
- ClassDiscovery::getFromCache in vendor/
php-http/ discovery/ src/ ClassDiscovery.php - Get a value from cache.
File
-
vendor/
php-http/ discovery/ src/ ClassDiscovery.php, line 184
Class
- ClassDiscovery
- Registry that based find results on class existence.
Namespace
Http\DiscoveryCode
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;
}