Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ClassDiscovery.php

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\Discovery

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal