AliasManager::hasLocal()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
crap 1
1
<?php
2
namespace Samurai\Alias;
3
4
use Balloon\Balloon;
5
6
/**
7
 * Class AliasManager
8
 * @package Samurai\alias
9
 * @author Raphaël Lefebvre <[email protected]>
10
 */
11
class AliasManager
12
{
13
    /**
14
     * @var Balloon
15
     */
16
    private $globalManager;
17
18
    /**
19
     * @var Balloon
20
     */
21
    private $localManager;
22
23
    /**
24
     * @param Balloon $globalManager
25
     * @param Balloon $localManager
26
     */
27 21
    public function __construct(Balloon $globalManager, Balloon $localManager)
28
    {
29 21
        $this->globalManager = $globalManager;
30 21
        $this->localManager = $localManager;
31 21
    }
32
33
    /**
34
     * @param $name
35
     * @return null|Alias
36
     */
37 4
    public function get($name)
38
    {
39 4
        if($this->has($name)){
40 3
            return $this->getAll()[$name];
41
        }
42 1
        return null;
43
    }
44
45
    /**
46
     * @return Alias[]
47
     */
48 16
    public function getAll()
49
    {
50 16
        return array_merge($this->getGlobal(), $this->getLocal());
51
    }
52
53
    /**
54
     * @return Alias[]
55
     */
56 18
    public function getGlobal()
57
    {
58 18
        return $this->globalManager->getAll();
59
    }
60
61
    /**
62
     * @return Alias[]
63
     */
64 18
    public function getLocal()
65
    {
66 18
        return $this->localManager->getAll();
67
    }
68
69
    /**
70
     * @param string $name
71
     * @return bool
72
     */
73 10
    public function has($name)
74
    {
75 10
        return array_key_exists($name, $this->getAll());
76
    }
77
78
    /**
79
     * @param string $name
80
     * @return bool
81
     */
82
    public function hasGlobal($name)
83
    {
84
        return array_key_exists($name, $this->getGlobal());
85
    }
86
87
    /**
88
     * @param string $name
89
     * @return bool
90
     */
91 2
    public function hasLocal($name)
92
    {
93 2
        return array_key_exists($name, $this->getLocal());
94
    }
95
96
    /**
97
     * @param array $aliases
98
     * @return int
99
     */
100
    public function addList(array $aliases)
101
    {
102
        return $this->localManager->addList($aliases);
103
    }
104
105
    /**
106
     * @param Alias $alias
107
     * @return int
108
     */
109 3
    public function add(Alias $alias)
110
    {
111 3
        return $this->localManager->add($alias);
112
    }
113
114
    /**
115
     * @param string $name
116
     * @return int
117
     */
118 3
    public function remove($name)
119
    {
120 3
        return $this->localManager->remove($name);
121
    }
122
123
    /**
124
     * @return int
125
     */
126 6
    public function flush()
127
    {
128 6
        return $this->localManager->flush();
129
    }
130
}
131