Permission   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 61
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 0
dl 0
loc 61
ccs 12
cts 12
cp 1
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A getId() 0 4 1
A getResource() 0 4 1
A setResource() 0 4 1
A getUser() 0 4 1
A setUser() 0 4 1
1
<?php
2
declare(strict_types=1);
3
4
namespace SlayerBirden\DataFlowServer\Authorization\Entities;
5
6
use Doctrine\ORM\Mapping as ORM;
7
use SlayerBirden\DataFlowServer\Domain\Entities\User;
8
9
/**
10
 * @ORM\Table(name="permissions")
11
 * @ORM\Entity
12
 */
13
class Permission
14
{
15
    /**
16
     * @ORM\Column(type="integer")
17
     * @ORM\Id()
18
     * @ORM\GeneratedValue()
19
     * @var integer
20
     */
21
    private $id;
22
    /**
23
     * @ORM\Column(type="string", nullable=false)
24
     * @var string
25
     */
26
    private $resource;
27
    /**
28
     * @ORM\ManyToOne(targetEntity="\SlayerBirden\DataFlowServer\Domain\Entities\User")
29
     * @ORM\JoinColumn(nullable=false, onDelete="CASCADE")
30
     * @var User
31
     */
32
    private $user;
33
34
    /**
35
     * @return int
36
     */
37 4
    public function getId(): int
38
    {
39 4
        return $this->id;
40
    }
41
42
    /**
43
     * @return string
44
     */
45 6
    public function getResource(): string
46
    {
47 6
        return $this->resource;
48
    }
49
50
    /**
51
     * @param string $resource
52
     */
53 4
    public function setResource(string $resource): void
54
    {
55 4
        $this->resource = $resource;
56 4
    }
57
58
    /**
59
     * @return User
60
     */
61 4
    public function getUser(): User
62
    {
63 4
        return $this->user;
64
    }
65
66
    /**
67
     * @param User $user
68
     */
69 4
    public function setUser(User $user): void
70
    {
71 4
        $this->user = $user;
72 4
    }
73
}
74