Completed
Pull Request — development (#673)
by Nick
12:54 queued 04:44
created

LegacyUser   A

Complexity

Total Complexity 10

Size/Duplication

Total Lines 127
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Importance

Changes 0
Metric Value
dl 0
loc 127
rs 10
c 0
b 0
f 0
wmc 10
lcom 1
cbo 0

9 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A getRoles() 0 8 2
A getPassword() 0 4 1
A getSalt() 0 4 1
A getId() 0 4 1
A getUsername() 0 4 1
A eraseCredentials() 0 3 1
A setUserName() 0 6 1
A setId() 0 6 1
1
<?php
2
3
namespace OcLegacy\User;
4
5
use Symfony\Component\Security\Core\User\UserInterface;
6
7
class LegacyUser implements UserInterface
8
{
9
    /**
10
     * @var integer
11
     */
12
    protected $id;
13
14
    /**
15
     * @var string
16
     */
17
    protected $userName;
18
19
    /**
20
     * LegacyUser constructor.
21
     *
22
     * @param int $id
23
     * @param string $userName
24
     */
25
    public function __construct($id, $userName)
26
    {
27
        $this->id = $id;
28
        $this->userName = $userName;
29
    }
30
31
    /**
32
     * Returns the roles granted to the user.
33
     *
34
     * <code>
35
     * public function getRoles()
36
     * {
37
     *     return array('ROLE_USER');
38
     * }
39
     * </code>
40
     *
41
     * Alternatively, the roles might be stored on a ``roles`` property,
42
     * and populated in any number of different ways when the user object
43
     * is created.
44
     *
45
     * @return array The user roles
46
     */
47
    public function getRoles()
48
    {
49
        if (!$this->id) {
50
            return [];
51
        }
52
        
53
        return ['ROLE_USER'];
54
    }
55
56
    /**
57
     * Returns the password used to authenticate the user.
58
     *
59
     * This should be the encoded password. On authentication, a plain-text
60
     * password will be salted, encoded, and then compared to this value.
61
     *
62
     * @return string The password
63
     */
64
    public function getPassword()
65
    {
66
        return '';
67
    }
68
69
    /**
70
     * Returns the salt that was originally used to encode the password.
71
     *
72
     * This can return null if the password was not encoded using a salt.
73
     *
74
     * @return string|null The salt
75
     */
76
    public function getSalt()
77
    {
78
        return '';
79
    }
80
81
    /**
82
     * @return int
83
     */
84
    public function getId()
85
    {
86
        return $this->id;
87
    }
88
89
    /**
90
     * Returns the username used to authenticate the user.
91
     *
92
     * @return string The username
93
     */
94
    public function getUsername()
95
    {
96
        return $this->userName;
97
    }
98
99
    /**
100
     * Removes sensitive data from the user.
101
     *
102
     * This is important if, at any given point, sensitive information like
103
     * the plain-text password is stored on this object.
104
     * @return void
105
     */
106
    public function eraseCredentials()
107
    {
108
    }
109
110
    /**
111
     * @param string $userName
112
     *
113
     * @return LegacyUser
0 ignored issues
show
introduced by
LegacyUser => \Array\LegacyUser
Loading history...
114
     */
115
    public function setUserName($userName)
116
    {
117
        $this->userName = $userName;
118
119
        return $this;
120
    }
121
122
    /**
123
     * @param int $id
124
     *
125
     * @return LegacyUser
0 ignored issues
show
introduced by
LegacyUser => \Array\LegacyUser
Loading history...
126
     */
127
    public function setId($id)
128
    {
129
        $this->id = $id;
130
131
        return $this;
132
    }
133
}
134