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

Breadcrumb

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

class StatusData

Hierarchy

  • class \OpenTelemetry\SDK\Trace\StatusData implements \OpenTelemetry\SDK\Trace\StatusDataInterface

Expanded class hierarchy of StatusData

File

vendor/open-telemetry/sdk/Trace/StatusData.php, line 9

Namespace

OpenTelemetry\SDK\Trace
View source
final class StatusData implements StatusDataInterface {
    private static ?self $ok = null;
    private static ?self $unset = null;
    private static ?self $error = null;
    
    /** @psalm-param API\StatusCode::STATUS_* $code */
    public function __construct(string $code, string $description) {
    }
    
    /** @psalm-param API\StatusCode::STATUS_* $code */
    public static function create(string $code, ?string $description = null) : self {
        if (empty($description)) {
            switch ($code) {
                case API\StatusCode::STATUS_UNSET:
                    return self::unset();
                case API\StatusCode::STATUS_ERROR:
                    return self::error();
                case API\StatusCode::STATUS_OK:
                    return self::ok();
            }
        }
        // Ignore description for non Error statuses.
        if (API\StatusCode::STATUS_ERROR !== $code) {
            $description = '';
        }
        return new self($code, $description);
        
        /** @phan-suppress-current-line PhanTypeMismatchArgumentNullable */
    }
    public static function ok() : self {
        if (null === self::$ok) {
            self::$ok = new self(API\StatusCode::STATUS_OK, '');
        }
        return self::$ok;
    }
    public static function error() : self {
        if (null === self::$error) {
            self::$error = new self(API\StatusCode::STATUS_ERROR, '');
        }
        return self::$error;
    }
    public static function unset() : self {
        if (null === self::$unset) {
            self::$unset = new self(API\StatusCode::STATUS_UNSET, '');
        }
        return self::$unset;
    }
    public function getCode() : string {
        return $this->code;
    }
    public function getDescription() : string {
        return $this->description;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
StatusData::$error private static property
StatusData::$ok private static property
StatusData::$unset private static property
StatusData::create public static function @psalm-param API\StatusCode::STATUS_* $code
StatusData::error public static function Overrides StatusDataInterface::error
StatusData::getCode public function Overrides StatusDataInterface::getCode
StatusData::getDescription public function Overrides StatusDataInterface::getDescription
StatusData::ok public static function Overrides StatusDataInterface::ok
StatusData::unset public static function Overrides StatusDataInterface::unset
StatusData::__construct public function @psalm-param API\StatusCode::STATUS_* $code
RSS feed
Powered by Drupal