-
Notifications
You must be signed in to change notification settings - Fork 1
/
Privilege.php
82 lines (72 loc) · 2.18 KB
/
Privilege.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
/*
You may not change or alter any portion of this comment or credits
of supporting developers from this source code or any supporting source code
which is considered copyrighted (c) material of the original comment or credit authors.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
namespace Xmf\Xadr;
/**
* Privilege defines a privilege needed to complete an action
*
* A Privilege contains two items
* - a privilege name
* - an item the privilege applies to, this can be a symbolic name, or an
* integer (usually representing the id of a protected asset)
*
* @category Xmf\Xadr\Privilege
* @package Xmf
* @author Richard Griffith <[email protected]>
* @copyright 2015 XOOPS Project (http://xoops.org)
* @license GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
* @link http://xoops.org
*/
class Privilege
{
/**
* @var string $privilegeName the name of the privilege
*/
protected $privilegeName = null;
/**
* @var string|integer|false $privilegeItem symbolic name or numeric id privilege applies to
*/
protected $privilegeItem = null;
/**
* @param string $privilegeName the name of the entry being constructed
* @param string $privilegeItem the item of the entry being constructed
*/
public function __construct($privilegeName, $privilegeItem)
{
$this->privilegeName = $privilegeName;
$this->privilegeItem = $privilegeItem;
}
/**
* get the privilege name
*
* @return string privilege name
*/
public function getPrivilegeName()
{
return $this->privilegeName;
}
/**
* get the privilege item
*
* @return string|integer|false privilege item
*/
public function getPrivilegeItem()
{
return $this->privilegeItem;
}
/**
* return a privilegeItem in a normal form
*
* @return integer|false
*/
public function getNormalizedPrivilegeItem()
{
return ((int) $this->privilegeItem > 0) ? (int) $this->privilegeItem : false;
}
}