Gentics Portal.Node PHP API
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
All
Classes
Namespaces
Functions
Variables
Pages
common
modules
rights
components
AccessControlFilter.php
1
<?php
2
/**
3
*
4
*/
5
class
AccessControlFilter
extends
CAccessControlFilter {
6
7
private
$_rules = array();
8
9
/**
10
* returns verification rules
11
*
12
* @return array list of access rules.
13
*/
14
public
function
getRules
()
15
{
16
return
$this->_rules;
17
}
18
19
/**
20
* sets verification rules
21
*
22
* @param array $rules list of access rules.
23
*/
24
public
function
setRules
($rules)
25
{
26
foreach
($rules as $rule) {
27
if
(is_array($rule) && isset($rule[0])) {
28
$r =
new
AccessRule
;
29
$r->allow = $rule[0]===
'allow'
;
30
foreach
(array_slice($rule, 1) as $name => $value) {
31
if
($name===
'expression'
|| $name===
'roles'
|| $name===
'message'
) {
32
$r->$name = $value;
33
}
else
{
34
$r->$name = array_map(
'strtolower'
, $value);
35
}
36
}
37
$this->_rules[] = $r;
38
}
39
}
40
}
41
}
Generated on Thu Feb 6 2014 15:47:54 for Gentics Portal.Node PHP API by
1.8.1.2