Completed
Push — master ( a77c04...464b27 )
by Andrey
16:47
created

MemberToRole::getMember()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Itstructure\LaRbac\Classes;
4
5
use Itstructure\LaRbac\Interfaces\RbacUserInterface;
6
use Itstructure\LaRbac\Models\Role;
7
8
/**
9
 * Class MemberToRole
10
 * @package Itstructure\LaRbac\Classes
11
 */
12
class MemberToRole
13
{
14
    /**
15
     * @var RbacUserInterface
16
     */
17
    private $member;
18
19
    /**
20
     * @var Role
21
     */
22
    private $role;
23
24
    /**
25
     * @param RbacUserInterface $member
26
     * @param Role $role
27
     * @return static
28
     */
29
    public static function make(RbacUserInterface $member, Role $role)
30
    {
31
        $obj = new static();
32
33
        $obj->member = $member;
34
        $obj->role = $role;
35
36
        return $obj;
37
    }
38
39
    /**
40
     * @return RbacUserInterface
41
     */
42
    public function getMember(): RbacUserInterface
43
    {
44
        return $this->member;
45
    }
46
47
    /**
48
     * @return Role
49
     */
50
    public function getRole(): Role
51
    {
52
        return $this->role;
53
    }
54
}
55