Test Failed
Push — main ( 2ab83b...f4673a )
by Jean-Christophe
02:50
created

PermissionMapObject   A

Complexity

Total Complexity 10

Size/Duplication

Total Lines 83
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 18
c 1
b 0
f 1
dl 0
loc 83
rs 10
wmc 10

10 Methods

Rating   Name   Duplication   Size   Complexity  
A getId_() 0 2 1
A getControllerAction() 0 2 1
A getPermission() 0 2 1
A getResource() 0 2 1
A setRoles() 0 2 1
A setPermission() 0 2 1
A getRoles() 0 2 1
A __construct() 0 5 1
A setResource() 0 2 1
A setControllerAction() 0 2 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
	public function __construct(?string $controllerAction = '', ?string $resource = '', ?string $permission = '', ?array $roles = []) {
23
		$this->controllerAction = $controllerAction;
24
		$this->resource = $resource;
25
		$this->permission = $permission;
26
		$this->roles = $roles;
27
	}
28
29
	/**
30
	 *
31
	 * @return mixed
32
	 */
33
	public function getControllerAction() {
34
		return $this->controllerAction;
35
	}
36
37
	/**
38
	 *
39
	 * @return mixed
40
	 */
41
	public function getResource() {
42
		return $this->resource;
43
	}
44
45
	/**
46
	 *
47
	 * @return mixed
48
	 */
49
	public function getPermission() {
50
		return $this->permission;
51
	}
52
53
	/**
54
	 *
55
	 * @param mixed $controllerAction
56
	 */
57
	public function setControllerAction($controllerAction) {
58
		$this->controllerAction = $controllerAction;
59
	}
60
61
	/**
62
	 *
63
	 * @param mixed $resource
64
	 */
65
	public function setResource($resource) {
66
		$this->resource = $resource;
67
	}
68
69
	/**
70
	 *
71
	 * @param mixed $permission
72
	 */
73
	public function setPermission($permission) {
74
		$this->permission = $permission;
75
	}
76
77
	/**
78
	 *
79
	 * @return mixed
80
	 */
81
	public function getRoles() {
82
		return $this->roles;
83
	}
84
85
	/**
86
	 *
87
	 * @param mixed $roles
88
	 */
89
	public function setRoles($roles) {
90
		$this->roles = $roles;
91
	}
92
93
	public function getId_() {
94
		return $this->controllerAction;
95
	}
96
}
97
98