AbstractProcessor::addObservations()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 7
c 0
b 0
f 0
ccs 0
cts 6
cp 0
rs 10
cc 1
nc 1
nop 1
crap 2
1
<?php declare(strict_types=1);
2
3
/**
4
 * @license  http://opensource.org/licenses/mit-license.php MIT
5
 * @link     https://github.com/nicoSWD
6
 * @author   Nicolas Oelgart <[email protected]>
7
 */
8
namespace nicoSWD\SecHeaderCheck\Domain\Result\Processor;
9
10
use nicoSWD\SecHeaderCheck\Domain\Result\AbstractParsedHeader;
11
use nicoSWD\SecHeaderCheck\Domain\Result\AuditionResult;
12
use nicoSWD\SecHeaderCheck\Domain\Result\HeaderWithObservations;
13
use nicoSWD\SecHeaderCheck\Domain\Result\ObservationCollection;
14
use nicoSWD\SecHeaderCheck\Domain\Result\ParsedHeaders;
15
16
abstract class AbstractProcessor
17
{
18
    /** @var AbstractParsedHeader */
19
    protected $parsedHeader;
20
    /** @var AuditionResult */
21
    private $observations;
22
23
    abstract public function process(ParsedHeaders $parsedHeaders): void;
24
25
    public function __construct(AbstractParsedHeader $parsedHeader, AuditionResult $observations)
26
    {
27
        $this->parsedHeader = $parsedHeader;
28
        $this->observations = $observations;
29
    }
30
31
    protected function addObservations(ObservationCollection $observations): void
32
    {
33
        $this->observations->addObservations(
34
            new HeaderWithObservations(
35
                $this->parsedHeader->name(),
36
                $this->parsedHeader->value(),
37
                $observations
38
            )
39
        );
40
    }
41
}
42