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

Breadcrumb

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

class ConfigurationResolver

Hierarchy

  • class \OpenTelemetry\API\Instrumentation\ConfigurationResolver implements \OpenTelemetry\API\Instrumentation\ConfigurationResolverInterface

Expanded class hierarchy of ConfigurationResolver

1 file declares its use of ConfigurationResolver
LogWriterFactory.php in vendor/open-telemetry/api/Behavior/Internal/LogWriterFactory.php

File

vendor/open-telemetry/api/Instrumentation/ConfigurationResolver.php, line 7

Namespace

OpenTelemetry\API\Instrumentation
View source
class ConfigurationResolver implements ConfigurationResolverInterface {
    public function has(string $name) : bool {
        return $this->getVariable($name) !== null;
    }
    public function getString(string $name) : ?string {
        return $this->getVariable($name);
    }
    public function getBoolean(string $name) : ?bool {
        $value = $this->getVariable($name);
        if ($value === null) {
            return null;
        }
        return $value === 'true';
    }
    public function getInt(string $name) : ?int {
        $value = $this->getVariable($name);
        if ($value === null) {
            return null;
        }
        if (filter_var($value, FILTER_VALIDATE_INT) === false) {
            
            //log warning
            return null;
        }
        return (int) $value;
    }
    public function getList(string $name) : array {
        $value = $this->getVariable($name);
        if ($value === null) {
            return [];
        }
        return explode(',', $value);
    }
    private function getVariable(string $name) : ?string {
        $value = $_SERVER[$name] ?? null;
        if ($value !== false && !self::isEmpty($value)) {
            assert(is_string($value));
            return $value;
        }
        $value = getenv($name);
        if ($value !== false && !self::isEmpty($value)) {
            return $value;
        }
        $value = ini_get($name);
        if ($value !== false && !self::isEmpty($value)) {
            return $value;
        }
        return null;
    }
    private static function isEmpty($value) : bool {
        return $value === false || $value === null || $value === '';
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
ConfigurationResolver::getBoolean public function Overrides ConfigurationResolverInterface::getBoolean
ConfigurationResolver::getInt public function Overrides ConfigurationResolverInterface::getInt
ConfigurationResolver::getList public function Overrides ConfigurationResolverInterface::getList
ConfigurationResolver::getString public function Overrides ConfigurationResolverInterface::getString
ConfigurationResolver::getVariable private function
ConfigurationResolver::has public function Overrides ConfigurationResolverInterface::has
ConfigurationResolver::isEmpty private static function

API Navigation

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