PrePublishMessage   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 54.55%

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 1
dl 0
loc 56
ccs 6
cts 11
cp 0.5455
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A getMessage() 0 4 1
A setMessage() 0 6 1
A getType() 0 4 1
1
<?php
2
3
namespace Happyr\Mq2phpBundle\Event;
4
5
use Symfony\Component\EventDispatcher\Event;
6
7
/**
8
 * Dispatch a message before we publish it. Event listeners may modify the message.
9
 *
10
 * @author Tobias Nyholm <[email protected]>
11
 */
12
class PrePublishMessage extends Event
13
{
14
    const NAME = 'happyr.mq2php.pre_publish_message';
15
16
    /**
17
     * This is the json message before we run json_encode.
18
     *
19
     * @var array
20
     */
21
    private $message;
22
23
    /**
24
     * The class/type from the original message (command/event).
25
     *
26
     * @var string
27
     */
28
    private $type;
29
30
    /**
31
     * @param array  $message
32
     * @param string $type
33
     */
34 1
    public function __construct(array $message, $type)
35
    {
36 1
        $this->message = $message;
37 1
        $this->type = $type;
38 1
    }
39
40
    /**
41
     * @return array
42
     */
43 1
    public function getMessage()
44
    {
45 1
        return $this->message;
46
    }
47
48
    /**
49
     * @param array $message
50
     *
51
     * @return PrePublishMessage
52
     */
53
    public function setMessage(array $message)
54
    {
55
        $this->message = $message;
56
57
        return $this;
58
    }
59
60
    /**
61
     * @return string
62
     */
63
    public function getType()
64
    {
65
        return $this->type;
66
    }
67
}
68