0 follower

Final Class Yiisoft\Validator\Debug\ValidatorCollector

InheritanceYiisoft\Validator\Debug\ValidatorCollector
ImplementsYiisoft\Yii\Debug\Collector\SummaryCollectorInterface
Uses TraitsYiisoft\Yii\Debug\Collector\CollectorTrait

Method Details

Hide inherited methods

collect() public method

public void collect ( mixed $value, Yiisoft\Validator\Result $result, callable|iterable|object|string|null $rules null )
$value mixed
$result Yiisoft\Validator\Result
$rules callable|iterable|object|string|null

                public function collect(mixed $value, Result $result, callable|iterable|object|string|null $rules = null): void
{
    if (!$this->isActive()) {
        return;
    }
    if ($rules instanceof Traversable) {
        $rules = iterator_to_array($rules);
    }
    $this->validations[] = [
        'value' => $value,
        'rules' => $rules,
        'result' => $result->isValid(),
        'errors' => $result->getErrors(),
    ];
}

            
getCollected() public method

public array getCollected ( )

                public function getCollected(): array
{
    return $this->validations;
}

            
getSummary() public method

public array getSummary ( )

                public function getSummary(): array
{
    if (!$this->isActive()) {
        return [];
    }
    $count = count($this->validations);
    $countValid = count(array_filter($this->validations, fn(array $data): bool => (bool) $data['result']));
    $countInvalid = $count - $countValid;
    return [
        'total' => $count,
        'valid' => $countValid,
        'invalid' => $countInvalid,
    ];
}