AbstractConditionsMatcher::getInputSource()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 6
ccs 4
cts 4
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 1
1
<?php
2
3
namespace Mcustiel\PowerRoute\Common\Conditions;
4
5
use Mcustiel\PowerRoute\Common\ConfigOptions;
6
use Mcustiel\PowerRoute\Common\Factories\InputSourceFactory;
7
use Mcustiel\PowerRoute\Common\Factories\MatcherFactory;
8
9
abstract class AbstractConditionsMatcher
10
{
11
    /**
12
     * @var \Mcustiel\PowerRoute\Common\Factories\InputSourceFactory
13
     */
14
    private $inputSouceFactory;
15
    /**
16
     * @var \Mcustiel\PowerRoute\Common\Factories\MatcherFactory
17
     */
18
    private $matcherFactory;
19
20
    /**
21
     * @param \Mcustiel\PowerRoute\Common\Factories\InputSourceFactory $inputSouceFactory
22
     * @param \Mcustiel\PowerRoute\Common\Factories\MatcherFactory     $matcherFactory
23
     */
24 3
    public function __construct(
25
        InputSourceFactory $inputSouceFactory,
26
        MatcherFactory $matcherFactory
27
    ) {
28 3
        $this->inputSouceFactory = $inputSouceFactory;
29 3
        $this->matcherFactory = $matcherFactory;
30 3
    }
31
32
    /**
33
     * @param array $condition
34
     *
35
     * @return \Mcustiel\PowerRoute\Common\Conditions\ClassArgumentObject
36
     */
37 3
    protected function getInputSource(array $condition)
38
    {
39 3
        return $this->inputSouceFactory->createFromConfig(
40 3
            $condition[ConfigOptions::CONFIG_NODE_CONDITION_SOURCE]
41 3
        );
42
    }
43
44
    /**
45
     * @param array $condition
46
     *
47
     * @return \Mcustiel\PowerRoute\Common\Conditions\ClassArgumentObject
48
     */
49 3
    protected function getMatcher(array $condition)
50
    {
51 3
        return $this->matcherFactory->createFromConfig(
52 3
            $condition[ConfigOptions::CONFIG_NODE_CONDITION_MATCHER]
53 3
        );
54
    }
55
}
56