function testDuplicateEntry() { $set = new Perms_Reflection_PermissionSet(); $set->add('Registered', 'view'); $set->add('Registered', 'edit'); $set->add('Registered', 'view'); $this->assertEquals(array('Registered' => array('view', 'edit')), $set->getPermissionArray()); }
function getAppliedPermissions(Perms_Reflection_PermissionSet $current, array $groupList) { $out = array(); $permissions = $current->getPermissionArray(); foreach ($groupList as $group) { if (isset($permissions[$group])) { $out[$group] = $this->getType($permissions[$group]); } else { $out[$group] = 'none'; } } return $out; }