ControllerEvent   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 1
dl 0
loc 55
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A callback() 0 4 1
A __construct() 0 5 1
A setCallback() 0 4 1
A arguments() 0 4 1
A setArguments() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Jarvis\Skill\EventBroadcaster;
6
7
/**
8
 * @author Eric Chau <[email protected]>
9
 */
10
class ControllerEvent extends SimpleEvent
11
{
12
    private $callback;
13
    private $arguments;
14
15
    public function __construct($callback, array $arguments = [])
16
    {
17
        $this->callback = $callback;
18
        $this->arguments = $arguments;
19
    }
20
21
    /**
22
     * @codeCoverageIgnore
23
     *
24
     * @return mixed
25
     */
26
    public function callback()
27
    {
28
        return $this->callback;
29
    }
30
31
    /**
32
     * @codeCoverageIgnore
33
     *
34
     * Set new callback to ControllerEvent. It must be callable.
35
     *
36
     * @param mixed $callback
37
     */
38
    public function setCallback($callback): void
39
    {
40
        $this->callback = $callback;
41
    }
42
43
    /**
44
     * @codeCoverageIgnore
45
     *
46
     * @return array
47
     */
48
    public function arguments(): array
49
    {
50
        return $this->arguments;
51
    }
52
53
    /**
54
     * @codeCoverageIgnore
55
     *
56
     * Sets new list of arguments to ControllerEvent.
57
     *
58
     * @param array $arguments
59
     */
60
    public function setArguments(array $arguments = []): void
61
    {
62
        $this->arguments = $arguments;
63
    }
64
}
65