Completed
Push — master ( 261a93...c16913 )
by Pablo
02:20
created

BusOptionsResolver::postMiddleWareHasCommands()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace Bruli\EventBusBundle;
4
5
class BusOptionsResolver
6
{
7
    /**
8
     * @var array
9
     */
10
    private $option = [];
11
    /**
12
     * @var array
13
     */
14
    private $preMiddleWareOptions = [];
15
    /**
16
     * @var array
17
     */
18
    private $postMiddleWareOptions = [];
19
20
21
    /**
22
     * @param string $command
23
     * @param string $handler
24
     */
25
    public function addOption($command, $handler)
26
    {
27
        $this->option[$command] = $handler;
28
    }
29
30
    /**
31
     * @param string $command
32
     * @param string $handler
33
     */
34
    public function addPreMiddleWareOptions($command, $handler)
35
    {
36
        $this->preMiddleWareOptions[$command][] = $handler;
37
    }
38
39
    /**
40
     * @param string $command
41
     * @param string $handler
42
     */
43
    public function addPostMiddleWareOptions($command, $handler)
44
    {
45
        $this->postMiddleWareOptions[$command][] = $handler;
46
    }
47
48
    /**
49
     * @param string $command
50
     *
51
     * @return string
52
     */
53
    public function getOption($command)
54
    {
55
        return $this->option[$command];
56
    }
57
58
    /**
59
     * @param string $command
60
     * @return array
61
     */
62
    public function getPreMiddleWareOptions($command)
63
    {
64
        return $this->preMiddleWareOptions[$command];
65
    }
66
67
    /**
68
     * @param string $command
69
     * @return bool
70
     */
71
    public function preMiddleWareHasCommands($command)
72
    {
73
        return array_key_exists($command, $this->preMiddleWareOptions);
74
    }
75
76
    /**
77
     * @param string $command
78
     * @return bool
79
     */
80
    public function postMiddleWareHasCommands($command)
81
    {
82
        return array_key_exists($command, $this->postMiddleWareOptions);
83
    }
84
85
    /**
86
     * @param string $command
87
     * @return array
88
     */
89
    public function getPostMiddleWareOptions($command)
90
    {
91
        return $this->postMiddleWareOptions[$command];
92
    }
93
}
94