0 follower

Final Class Yiisoft\Auth\Debug\IdentityCollector

InheritanceYiisoft\Auth\Debug\IdentityCollector
ImplementsYiisoft\Yii\Debug\Collector\SummaryCollectorInterface
Uses TraitsYiisoft\Yii\Debug\Collector\CollectorTrait

Method Details

Hide inherited methods

collect() public method

public void collect ( Yiisoft\Auth\IdentityInterface|null $identity )
$identity Yiisoft\Auth\IdentityInterface|null

                public function collect(?IdentityInterface $identity): void
{
    if (!$this->isActive()) {
        return;
    }
    if ($identity === null) {
        return;
    }
    $this->identities[] = [
        'id' => $identity->getId(),
        'class' => $identity::class,
    ];
}

            
getCollected() public method

public array getCollected ( )

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

            
getSummary() public method

public array getSummary ( )

                public function getSummary(): array
{
    if (!$this->isActive()) {
        return [];
    }
    $lastIdentity = end($this->identities);
    return [
        'lastId' => is_array($lastIdentity) ? $lastIdentity['id'] : null,
        'total' => count($this->identities),
    ];
}