BaseLineResultsBuilder   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 11
dl 0
loc 30
rs 10
c 1
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A build() 0 3 1
A add() 0 11 1
A __construct() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DaveLiddament\StaticAnalysisResultsBaseliner\Tests\Helpers;
6
7
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\BaseLiner\BaseLineAnalysisResults;
8
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common\Severity;
9
10
final class BaseLineResultsBuilder
11
{
12
    /**
13
     * @var array
14
     *
15
     * @psalm-var array<mixed>
16
     */
17
    private $results;
18
19
    public function __construct()
20
    {
21
        $this->results = [];
22
    }
23
24
    public function add(string $fileName, int $lineNumber, string $type, Severity $severity): self
25
    {
26
        $this->results[] = [
27
            'fileName' => $fileName,
28
            'lineNumber' => $lineNumber,
29
            'type' => $type,
30
            'message' => 'Message',
31
            'severity' => $severity->getSeverity(),
32
        ];
33
34
        return $this;
35
    }
36
37
    public function build(): BaseLineAnalysisResults
38
    {
39
        return BaseLineAnalysisResults::fromArray($this->results);
40
    }
41
}
42