PermissionMapObject::setPermission()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 2
ccs 0
cts 2
cp 0
crap 2
rs 10
c 1
b 0
f 1
1
<?php
2
namespace Ubiquity\security\acl\cache;
3
4
/**
5
 * Ubiquity\security\acl\cache$PermissionMapObject
6
 * This class is part of Ubiquity
7
 *
8
 * @author jc
9
 * @version 1.0.0
10
 *
11
 */
12
class PermissionMapObject {
13
14
	private $controllerAction;
15
16
	private $resource;
17
18
	private $permission;
19
20
	private $roles;
21
22
	private $type='';
23
24
	public function __construct(?string $controllerAction = '', ?string $resource = '', ?string $permission = '', ?array $roles = []) {
25
		$this->controllerAction = $controllerAction;
26
		$this->resource = $resource;
27
		$this->permission = $permission;
28
		$this->roles = $roles;
29
	}
30
31
	/**
32
	 *
33
	 * @return mixed
34
	 */
35
	public function getControllerAction() {
36
		return $this->controllerAction;
37
	}
38
39
	/**
40
	 *
41
	 * @return mixed
42
	 */
43
	public function getResource() {
44
		return $this->resource;
45
	}
46
47
	/**
48
	 *
49
	 * @return mixed
50
	 */
51
	public function getPermission() {
52
		return $this->permission;
53
	}
54
55
	/**
56
	 *
57
	 * @param mixed $controllerAction
58
	 */
59
	public function setControllerAction($controllerAction) {
60
		$this->controllerAction = $controllerAction;
61
	}
62
63
	/**
64
	 *
65
	 * @param mixed $resource
66
	 */
67
	public function setResource($resource) {
68
		$this->resource = $resource;
69
	}
70
71
	/**
72
	 *
73
	 * @param mixed $permission
74
	 */
75
	public function setPermission($permission) {
76
		$this->permission = $permission;
77
	}
78
79
	/**
80
	 *
81
	 * @return mixed
82
	 */
83
	public function getRoles() {
84
		return $this->roles;
85
	}
86
87
	/**
88
	 *
89
	 * @param mixed $roles
90
	 */
91
	public function setRoles($roles) {
92
		$this->roles = $roles;
93
	}
94
95
	public function getId_() {
96
		return $this->controllerAction;
97
	}
98
99
	/**
100
	 * @return string
101
	 */
102
	public function getType(): string {
103
		return $this->type;
104
	}
105
106
	/**
107
	 * @param string $type
108
	 */
109
	public function setType(?string $type): void {
110
		$this->type = $type;
111
	}
112
}
113
114