Skip to content

Commit 5564870

Browse files
committed
Broken version
1 parent 30b3727 commit 5564870

File tree

6 files changed

+328
-150
lines changed

6 files changed

+328
-150
lines changed

src/Entity/Role.php

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<?php
2+
3+
namespace ProspectOne\UserModule\Entity;
4+
5+
use Doctrine\ORM\Mapping as ORM;
6+
7+
/**
8+
* @ORM\Entity
9+
* @ORM\Table(name="user_role")
10+
*/
11+
class Role
12+
{
13+
/**
14+
* @ORM\Id
15+
* @ORM\Column(name="id", type="integer")
16+
* @ORM\GeneratedValue
17+
*/
18+
protected $roleId;
19+
20+
/**
21+
* @var string
22+
* @ORM\Column(type="string", length=255, unique=true, nullable=true, name="name")
23+
*/
24+
protected $roleName;
25+
26+
/**
27+
* Get the role id
28+
* @return int
29+
*/
30+
public function getRoleId()
31+
{
32+
return $this->roleId;
33+
}
34+
35+
/**
36+
* Set the role id
37+
* @param int $roleId
38+
* @return void
39+
*/
40+
public function setRoleId($roleId)
41+
{
42+
$this->roleId = (int) $roleId;
43+
}
44+
45+
/**
46+
* Get the role name
47+
* @return string
48+
*/
49+
public function getRoleName()
50+
{
51+
return $this->roleName;
52+
}
53+
54+
/**
55+
* Set the role name
56+
* @param string $roleName
57+
* @return void
58+
*/
59+
public function setRoleName($roleName)
60+
{
61+
$this->roleName = $roleName;
62+
}
63+
}

src/Entity/User.php

Lines changed: 69 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,115 +1,154 @@
11
<?php
22
namespace ProspectOne\UserModule\Entity;
33

4+
use Doctrine\Common\Collections\ArrayCollection;
45
use Doctrine\ORM\Mapping as ORM;
56

67
/**
78
* This class represents a registered user.
9+
* Adds role system
810
* @ORM\Entity()
911
* @ORM\Table(name="user")
1012
*/
11-
class User
13+
class User
1214
{
1315
// User status constants.
1416
const STATUS_ACTIVE = 1; // Active user.
1517
const STATUS_RETIRED = 2; // Retired user.
16-
18+
19+
/**
20+
* @var \Doctrine\Common\Collections\Collection
21+
* @ORM\ManyToMany(targetEntity="ProspectOne\UserModule\Entity\Role")
22+
* @ORM\JoinTable(name="user_role_linker",
23+
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
24+
* inverseJoinColumns={@ORM\JoinColumn(name="role_id", referencedColumnName="id")}
25+
* )
26+
*/
27+
protected $roles;
28+
29+
/**
30+
* Initialies the roles variable.
31+
*/
32+
public function __construct()
33+
{
34+
$this->roles = new ArrayCollection();
35+
}
36+
37+
/**
38+
* Get role.
39+
* @return array
40+
*/
41+
public function getRoles()
42+
{
43+
return $this->roles->getValues();
44+
}
45+
46+
/**
47+
* Add a role to the user.
48+
* @param Role $role
49+
* @return void
50+
*/
51+
public function addRole($role)
52+
{
53+
$this->roles[] = $role;
54+
}
55+
1756
/**
1857
* @ORM\Id
1958
* @ORM\Column(name="id", type="integer")
2059
* @ORM\GeneratedValue
2160
*/
2261
protected $id;
2362

24-
/**
25-
* @ORM\Column(name="email")
63+
/**
64+
* @ORM\Column(name="email")
2665
*/
2766
protected $email;
28-
29-
/**
30-
* @ORM\Column(name="full_name")
67+
68+
/**
69+
* @ORM\Column(name="full_name")
3170
*/
3271
protected $fullName;
3372

34-
/**
35-
* @ORM\Column(name="password")
73+
/**
74+
* @ORM\Column(name="password")
3675
*/
3776
protected $password;
3877

39-
/**
40-
* @ORM\Column(name="status")
78+
/**
79+
* @ORM\Column(name="status")
4180
*/
4281
protected $status;
43-
82+
4483
/**
45-
* @ORM\Column(name="date_created")
84+
* @ORM\Column(name="date_created")
4685
*/
4786
protected $dateCreated;
48-
87+
4988
/**
5089
* @ORM\Column(name="pwd_reset_token", nullable=true)
5190
*/
5291
protected $passwordResetToken;
53-
92+
5493
/**
5594
* @ORM\Column(name="pwd_reset_token_creation_date", nullable=true)
5695
*/
5796
protected $passwordResetTokenCreationDate;
58-
97+
5998
/**
6099
* Returns user ID.
61100
* @return integer
62101
*/
63-
public function getId()
102+
public function getId()
64103
{
65104
return $this->id;
66105
}
67106

68107
/**
69-
* Sets user ID.
70-
* @param int $id
108+
* Sets user ID.
109+
* @param int $id
71110
*/
72-
public function setId($id)
111+
public function setId($id)
73112
{
74113
$this->id = $id;
75114
}
76115

77116
/**
78-
* Returns email.
117+
* Returns email.
79118
* @return string
80119
*/
81-
public function getEmail()
120+
public function getEmail()
82121
{
83122
return $this->email;
84123
}
85124

86125
/**
87-
* Sets email.
126+
* Sets email.
88127
* @param string $email
89128
*/
90-
public function setEmail($email)
129+
public function setEmail($email)
91130
{
92131
$this->email = $email;
93132
}
94-
133+
95134
/**
96135
* Returns full name.
97-
* @return string
136+
* @return string
98137
*/
99-
public function getFullName()
138+
public function getFullName()
100139
{
101140
return $this->fullName;
102-
}
141+
}
103142

104143
/**
105144
* Sets full name.
106145
* @param string $fullName
107146
*/
108-
public function setFullName($fullName)
147+
public function setFullName($fullName)
109148
{
110149
$this->fullName = $fullName;
111150
}
112-
151+
113152
/**
114153
* Returns status.
115154
* @return int

0 commit comments

Comments
 (0)