BaseLine::getResultsParser()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Static Analysis Results Baseliner (sarb).
5
 *
6
 * (c) Dave Liddament
7
 *
8
 * For the full copyright and licence information please view the LICENSE file distributed with this source code.
9
 */
10
11
declare(strict_types=1);
12
13
namespace DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common;
14
15
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\BaseLiner\BaseLineAnalysisResults;
16
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\HistoryAnalyser\HistoryFactory;
17
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\HistoryAnalyser\HistoryMarker;
18
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\ResultsParser\ResultsParser;
19
20
final class BaseLine
21
{
22
    public const HISTORY_MARKER = 'historyMarker';
23
    public const HISTORY_ANALYSER = 'historyAnalyser';
24
    public const ANALYSIS_RESULTS = 'analysisResults';
25
    public const RESULTS_PARSER = 'resultsParser';
26
    public const BASE_LINE = 'SARB BaseLine';
27
28
    /**
29
     * BaseLine constructor.
30
     */
31
    public function __construct(
32
        private HistoryFactory $historyFactory,
33
        private BaseLineAnalysisResults $baseLineAnalysisResults,
34
        private ResultsParser $resultsParser,
35
        private HistoryMarker $historyMarker,
36
    ) {
37
    }
38
39
    public function getHistoryFactory(): HistoryFactory
40
    {
41
        return $this->historyFactory;
42
    }
43
44
    public function getAnalysisResults(): BaseLineAnalysisResults
45
    {
46
        return $this->baseLineAnalysisResults;
47
    }
48
49
    public function getResultsParser(): ResultsParser
50
    {
51
        return $this->resultsParser;
52
    }
53
54
    public function getHistoryMarker(): HistoryMarker
55
    {
56
        return $this->historyMarker;
57
    }
58
}
59