Completed
Push — master ( b40e8c...81d1a1 )
by Tobias
08:21
created

PrePublishMessage::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 5
ccs 4
cts 4
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 2
crap 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