diff --git a/og_subgroups.common.inc b/og_subgroups.common.inc index d61b387..05ae37c 100644 --- a/og_subgroups.common.inc +++ b/og_subgroups.common.inc @@ -244,20 +244,22 @@ function _og_subgroups_get_inherited_users($group_type, $group_id, $states = arr foreach ($parents as $parent_type => $parent_ids) { foreach ($parent_ids as $parent_id) { $users = og_subgroups_get_users_group($parent_type, $parent_id, $states); - foreach ($users['user'] as $membership_id => $uid) { - $roles = og_get_user_roles($parent_type, $parent_id, $uid); - $membership_ids[] = $membership_id; - $user_ids[] = $uid; - $inherited_from[$parent_type][] = $parent_id; - $inherited_users[$uid][] = array( - 'uid' => $uid, - 'membership_id' => $membership_id, - 'roles' => $roles, - 'inherited_from' => array( - 'type' => $parent_type, - 'id' => $parent_id, - ) - ); + if (!empty($users)) { + foreach ($users['user'] as $membership_id => $uid) { + $roles = og_get_user_roles($parent_type, $parent_id, $uid); + $membership_ids[] = $membership_id; + $user_ids[] = $uid; + $inherited_from[$parent_type][] = $parent_id; + $inherited_users[$uid][] = array( + 'uid' => $uid, + 'membership_id' => $membership_id, + 'roles' => $roles, + 'inherited_from' => array( + 'type' => $parent_type, + 'id' => $parent_id, + ) + ); + } } } }