Test Failed
Pull Request — master (#93)
by Dmitriy
02:52
created

VarDumperCollector   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 15
dl 0
loc 34
rs 10
c 1
b 0
f 0
wmc 5

3 Methods

Rating   Name   Duplication   Size   Complexity  
A collectVar() 0 5 1
A getCollected() 0 8 2
A getSummary() 0 9 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Yiisoft\VarDumper\Debug;
6
7
use Yiisoft\Yii\Debug\Collector\CollectorTrait;
0 ignored issues
show
Bug introduced by
The type Yiisoft\Yii\Debug\Collector\CollectorTrait was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
8
use Yiisoft\Yii\Debug\Collector\SummaryCollectorInterface;
0 ignored issues
show
Bug introduced by
The type Yiisoft\Yii\Debug\Collec...mmaryCollectorInterface was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
9
10
final class VarDumperCollector implements SummaryCollectorInterface
11
{
12
    use CollectorTrait;
13
14
    private array $vars = [];
15
16
    public function collectVar(mixed $variable, string $line): void
17
    {
18
        $this->vars[] = [
19
            'variable' => $variable,
20
            'line' => $line,
21
        ];
22
    }
23
24
    public function getCollected(): array
25
    {
26
        if (!$this->isActive()) {
27
            return [];
28
        }
29
30
        return [
31
            'var-dumper' => $this->vars,
32
        ];
33
    }
34
35
    public function getSummary(): array
36
    {
37
        if (!$this->isActive()) {
38
            return [];
39
        }
40
41
        return [
42
            'var-dumper' => [
43
                'total' => count($this->vars),
44
            ],
45
        ];
46
    }
47
}
48