Completed
Pull Request — 1.x (#637)
by Daniel
14:10 queued 04:01
created

AdapterChainEvent   A

Complexity

Total Complexity 10

Size/Duplication

Total Lines 96
Duplicated Lines 0 %

Coupling/Cohesion

Components 2
Dependencies 1
Metric Value
wmc 10
lcom 2
cbo 1
dl 0
loc 96
rs 10

8 Methods

Rating   Name   Duplication   Size   Complexity  
A getIdentity() 0 4 1
A getCode() 0 4 1
A getMessages() 0 4 2
A getRequest() 0 4 1
A setIdentity() 0 10 2
A setCode() 0 5 1
A setMessages() 0 5 1
A setRequest() 0 6 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
     * getIdentity
12
     *
13
     * @return mixed
14
     */
15
    public function getIdentity()
16
    {
17
        return $this->getParam('identity');
18
    }
19
20
    /**
21
     * setIdentity
22
     *
23
     * @param mixed $identity
24
     * @return AdapterChainEvent
25
     */
26
    public function setIdentity($identity = null)
27
    {
28
        if (null === $identity) {
29
            // Setting the identity to null resets the code and messages.
30
            $this->setCode();
31
            $this->setMessages();
32
        }
33
        $this->setParam('identity', $identity);
34
        return $this;
35
    }
36
37
    /**
38
     * getCode
39
     *
40
     * @return int
41
     */
42
    public function getCode()
43
    {
44
        return $this->getParam('code');
45
    }
46
47
    /**
48
     * setCode
49
     *
50
     * @param int $code
51
     * @return AdapterChainEvent
52
     */
53
    public function setCode($code = null)
54
    {
55
        $this->setParam('code', $code);
56
        return $this;
57
    }
58
59
    /**
60
     * getMessages
61
     *
62
     * @return array
63
     */
64
    public function getMessages()
65
    {
66
        return $this->getParam('messages') ?: array();
67
    }
68
69
    /**
70
     * setMessages
71
     *
72
     * @param array $messages
73
     * @return AdapterChainEvent
74
     */
75
    public function setMessages($messages = array())
76
    {
77
        $this->setParam('messages', $messages);
78
        return $this;
79
    }
80
81
    /**
82
     * getRequest
83
     *
84
     * @return Request
85
     */
86
    public function getRequest()
87
    {
88
        return $this->getParam('request');
89
    }
90
91
    /**
92
     * setRequest
93
     *
94
     * @param Request $request
95
     * @return AdapterChainEvent
96
     */
97
    public function setRequest(Request $request)
98
    {
99
        $this->setParam('request', $request);
100
        $this->request = $request;
101
        return $this;
102
    }
103
}
104