Completed
Push — master ( 27322f...ead5e5 )
by Yann
02:16
created

CreateTokenEvent::getUser()   A

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 0
crap 1
1
<?php
2
3
namespace Yokai\SecurityTokenBundle\Event;
4
5
use Symfony\Component\EventDispatcher\Event;
6
7
/**
8
 * @author Yann Eugoné <[email protected]>
9
 */
10
class CreateTokenEvent extends Event
11
{
12
    /**
13
     * @var string
14
     */
15
    private $purpose;
16
17
    /**
18
     * @var mixed
19
     */
20
    private $user;
21
22
    /**
23
     * @var array
24
     */
25
    private $payload;
26
27
    /**
28
     * @param string $purpose
29
     * @param mixed  $user
30
     * @param array  $payload
31
     */
32 1
    public function __construct($purpose, $user, array $payload)
33
    {
34 1
        $this->purpose = $purpose;
35 1
        $this->user = $user;
36 1
        $this->payload = $payload;
37 1
    }
38
39
    /**
40
     * @return string
41
     */
42 1
    public function getPurpose()
43
    {
44 1
        return $this->purpose;
45
    }
46
47
    /**
48
     * @return mixed
49
     */
50 1
    public function getUser()
51
    {
52 1
        return $this->user;
53
    }
54
55
    /**
56
     * @return array
57
     */
58 1
    public function getPayload()
59
    {
60 1
        return $this->payload;
61
    }
62
63
    /**
64
     * @param array $payload
65
     */
66
    public function setPayload($payload)
67
    {
68
        $this->payload = $payload;
69
    }
70
71
    /**
72
     * @param array $payload
73
     */
74
    public function addPayload($payload)
75
    {
76
        $this->payload = array_merge($this->payload, $payload);
77
    }
78
}
79