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')); } }
private function collectChildRoleIdentifier(NsmRole $role, array &$store = array()) { foreach ($role->getChildren() as $child) { $this->collectChildRoleIdentifier($child, $store); $store[] = $child->role_id; } }