Passed
Push — dev ( 0679fe...0efacf )
by Fike
05:23
created

Registry::registerAccessor()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 2
dl 0
loc 4
ccs 3
cts 3
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace AmaTeam\TreeAccess\Type;
4
5
use AmaTeam\TreeAccess\API\TypeAccessorInterface;
6
7
class Registry
8
{
9
    /**
10
     * @var TypeAccessorInterface[]
11
     */
12
    private $accessors = [];
13
14
    /**
15
     * @param string $type
16
     * @return TypeAccessorInterface|null
17
     */
18 17
    public function getAccessor($type)
19
    {
20 17
        if (isset($this->accessors[$type])) {
21 14
            return $this->accessors[$type];
22
        }
23 3
        return null;
24
    }
25
26
    /**
27
     * @param string $type
28
     * @param TypeAccessorInterface $accessor
29
     * @return $this
30
     */
31 21
    public function registerAccessor($type, TypeAccessorInterface $accessor)
32
    {
33 21
        $this->accessors[$type] = $accessor;
34 21
        return $this;
35
    }
36
}
37