public function rechainChildren(NsmRole &$role)
 {
     $parent = $role->hasParent() ? $role->getParent() : null;
     $children = $role->getChildren();
     foreach ($children as $child) {
         $child->set("role_parent", $parent);
         $child->save();
     }
 }
 /**
  * Adding credentials from role
  * @param NsmRole $role
  */
 private function addCredentialsFromRole(NsmRole &$role)
 {
     $targets = $role->getTargets('credential');
     if ($targets === null) {
         return;
     }
     foreach ($targets as $credential) {
         $this->addCredential($credential->get('target_name'));
     }
 }
Exemplo n.º 3
0
 private function collectChildRoleIdentifier(NsmRole $role, array &$store = array())
 {
     foreach ($role->getChildren() as $child) {
         $this->collectChildRoleIdentifier($child, $store);
         $store[] = $child->role_id;
     }
 }