Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
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 }