Final Class Yiisoft\Validator\Debug\ValidatorCollector
| Inheritance | Yiisoft\Validator\Debug\ValidatorCollector |
|---|---|
| Implements | Yiisoft\Yii\Debug\Collector\SummaryCollectorInterface |
| Uses Traits | Yiisoft\Yii\Debug\Collector\CollectorTrait |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| collect() | Yiisoft\Validator\Debug\ValidatorCollector | |
| getCollected() | Yiisoft\Validator\Debug\ValidatorCollector | |
| getSummary() | Yiisoft\Validator\Debug\ValidatorCollector |
Method Details
| 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(),
];
}
| 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,
];
}
Signup or Login in order to comment.