AdapterChainEvent::setCode()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
namespace ZfcUser\Authentication\Adapter;
4
5
use Zend\EventManager\Event;
6
use Zend\Stdlib\RequestInterface as Request;
7
8
class AdapterChainEvent extends Event
9
{
10
    /**
11
     * @var Request
12
     */
13
    private $request;
14
15
    /**
16
     * getIdentity
17
     *
18
     * @return mixed
19
     */
20
    public function getIdentity()
21
    {
22
        return $this->getParam('identity');
23
    }
24
25
    /**
26
     * setIdentity
27
     *
28
     * @param mixed $identity
29
     * @return AdapterChainEvent
30
     */
31
    public function setIdentity($identity = null)
32
    {
33
        if (null === $identity) {
34
            // Setting the identity to null resets the code and messages.
35
            $this->setCode();
36
            $this->setMessages();
37
        }
38
        $this->setParam('identity', $identity);
39
        return $this;
40
    }
41
42
    /**
43
     * getCode
44
     *
45
     * @return int
46
     */
47
    public function getCode()
48
    {
49
        return $this->getParam('code');
50
    }
51
52
    /**
53
     * setCode
54
     *
55
     * @param int $code
56
     * @return AdapterChainEvent
57
     */
58
    public function setCode($code = null)
59
    {
60
        $this->setParam('code', $code);
61
        return $this;
62
    }
63
64
    /**
65
     * getMessages
66
     *
67
     * @return array
68
     */
69
    public function getMessages()
70
    {
71
        return $this->getParam('messages') ?: array();
72
    }
73
74
    /**
75
     * setMessages
76
     *
77
     * @param array $messages
78
     * @return AdapterChainEvent
79
     */
80
    public function setMessages($messages = array())
81
    {
82
        $this->setParam('messages', $messages);
83
        return $this;
84
    }
85
86
    /**
87
     * getRequest
88
     *
89
     * @return Request
90
     */
91
    public function getRequest()
92
    {
93
        return $this->getParam('request');
94
    }
95
96
    /**
97
     * setRequest
98
     *
99
     * @param Request $request
100
     * @return AdapterChainEvent
101
     */
102
    public function setRequest(Request $request)
103
    {
104
        $this->setParam('request', $request);
105
        $this->request = $request;
106
        return $this;
107
    }
108
}
109