0 follower

Final Class Yiisoft\Yii\Debug\Collector\ServiceCollector

InheritanceYiisoft\Yii\Debug\Collector\ServiceCollector
ImplementsYiisoft\Yii\Debug\Collector\SummaryCollectorInterface
Uses TraitsYiisoft\Yii\Debug\Collector\CollectorTrait

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Yiisoft\Yii\Debug\Collector\TimelineCollector $timelineCollector )
$timelineCollector Yiisoft\Yii\Debug\Collector\TimelineCollector

                public function __construct(
    private readonly TimelineCollector $timelineCollector
) {
}

            
collect() public method

public void collect ( string $service, string $class, string $method, array|null $arguments, mixed $result, string $status, object|null $error, float $timeStart, float $timeEnd )
$service string
$class string
$method string
$arguments array|null
$result mixed
$status string
$error object|null
$timeStart float
$timeEnd float

                public function collect(
    string $service,
    string $class,
    string $method,
    ?array $arguments,
    mixed $result,
    string $status,
    ?object $error,
    float $timeStart,
    float $timeEnd
): void {
    if (!$this->isActive()) {
        return;
    }
    $this->items[] = [
        'service' => $service,
        'class' => $class,
        'method' => $method,
        'arguments' => $arguments,
        'result' => $result,
        'status' => $status,
        'error' => $error,
        'timeStart' => $timeStart,
        'timeEnd' => $timeEnd,
    ];
    $this->timelineCollector->collect($this, count($this->items));
}

            
getCollected() public method

public array getCollected ( )

                public function getCollected(): array
{
    if (!$this->isActive()) {
        return [];
    }
    return $this->items;
}

            
getName() public method
public string getName ( )

                public function getName(): string
{
    return self::class;
}

            
getSummary() public method

public array getSummary ( )

                public function getSummary(): array
{
    if (!$this->isActive()) {
        return [];
    }
    return [
        'total' => count($this->items),
    ];
}

            
shutdown() public method
public void shutdown ( )

                public function shutdown(): void
{
    $this->reset();
    $this->isActive = false;
}

            
startup() public method
public void startup ( )

                public function startup(): void
{
    $this->isActive = true;
}