RolePermission::getId()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
c 0
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Potievdev\SlimRbac\Models\Entity;
4
5
use DateTime;
6
use Doctrine\ORM\Mapping as ORM;
7
8
/**
9
 * RolePermission
10
 *
11
 * @ORM\Table(
12
 *     name="role_permission",
13
 *     uniqueConstraints={@ORM\UniqueConstraint(name="idx_role_permission_unique", columns={"role_id", "permission_id"})},
14
 *     indexes={
15
 *          @ORM\Index(name="fk_role_permission_permission", columns={"permission_id"}),
16
 *          @ORM\Index(name="fk_role_permission_role", columns={"role_id"})
17
 *     }
18
 * )
19
 * @ORM\Entity(repositoryClass="Potievdev\SlimRbac\Models\Repository\RolePermissionRepository")
20
 * @ORM\HasLifecycleCallbacks
21
 */
22
class RolePermission
23
{
24
    /**
25
     * @var integer
26
     *
27
     * @ORM\Column(name="id", type="integer", nullable=false)
28
     * @ORM\Id
29
     * @ORM\GeneratedValue(strategy="IDENTITY")
30
     */
31
    private $id;
32
33
    /**
34
     * @var DateTime
35
     *
36
     * @ORM\Column(name="created_at", type="datetime", nullable=false)
37
     */
38
    private $createdAt;
39
40
    /**
41
     * @var integer
42
     *
43
     * @ORM\Column(name="role_id", type="integer", nullable=false)
44
     */
45
    private $roleId;
46
47
    /**
48
     * @var integer
49
     *
50
     * @ORM\Column(name="permission_id", type="integer", nullable=false)
51
     */
52
    private $permissionId;
53
54
    /**
55
     * @var Permission
56
     *
57
     * @ORM\ManyToOne(targetEntity="Potievdev\SlimRbac\Models\Entity\Permission")
58
     * @ORM\JoinColumns({
59
     *   @ORM\JoinColumn(name="permission_id", referencedColumnName="id")
60
     * })
61
     */
62
    private $permission;
63
64
    /**
65
     * @var Role
66
     *
67
     * @ORM\ManyToOne(targetEntity="Potievdev\SlimRbac\Models\Entity\Role")
68
     * @ORM\JoinColumns({
69
     *   @ORM\JoinColumn(name="role_id", referencedColumnName="id")
70
     * })
71
     */
72
    private $role;
73
74
    public function getId(): int
75
    {
76
        return $this->id;
77
    }
78
79
    public function setId(int $id)
80
    {
81
        $this->id = $id;
82
    }
83
84
    public function getRoleId(): int
85
    {
86
        return $this->roleId;
87
    }
88
89
    public function setRoleId(int $roleId)
90
    {
91
        $this->roleId = $roleId;
92
    }
93
94
    public function getPermissionId(): int
95
    {
96
        return $this->permissionId;
97
    }
98
99
    public function setPermissionId(int $permissionId)
100
    {
101
        $this->permissionId = $permissionId;
102
    }
103
104
    public function getCreatedAt(): DateTime
105
    {
106
        return $this->createdAt;
107
    }
108
109
    public function setCreatedAt(DateTime $createdAt)
110
    {
111
        $this->createdAt = $createdAt;
112
    }
113
114
    public function getPermission(): Permission
115
    {
116
        return $this->permission;
117
    }
118
119
    public function setPermission(Permission $permission)
120
    {
121
        $this->permission = $permission;
122
    }
123
124
    public function getRole(): Role
125
    {
126
        return $this->role;
127
    }
128
129
    public function setRole(Role $role)
130
    {
131
        $this->role = $role;
132
    }
133
134
    /** @ORM\PrePersist */
135
    public function prePersist()
136
    {
137
        $this->createdAt = new DateTime();
138
    }
139
}
140