17 foreach ($rules as $rule) {
18 if (is_array($rule) && isset($rule[0])) {
20 $r->allow = $rule[0] ===
'allow';
21 foreach (array_slice($rule, 1) as $name => $value) {
22 if ($name ===
'expression' || $name ===
'roles' || $name ===
'message')
25 $r->$name = array_map(
'strtolower', $value);
39 if (empty($this->roles))
44 $aro = $class::model()->find(
'foreign_key = :id AND model = :model',
51 foreach ($this->roles as $role) {