Skip to content

Commit 4954806

Browse files
committed
brrrrr
1 parent 4b5b11b commit 4954806

File tree

1 file changed

+20
-25
lines changed

1 file changed

+20
-25
lines changed

Modules/CIPPCore/Public/Functions/Get-TenantGroups.ps1

Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -43,50 +43,45 @@ function Get-TenantGroups {
4343
}
4444

4545
if ($TenantFilter -and $TenantFilter -ne 'allTenants') {
46-
$Results = @()
46+
$Results = New-Object System.Collections.ArrayList
4747
$Memberships = $AllMembers | Where-Object { $_.customerId -eq $Tenants.customerId }
4848
foreach ($Group in $Memberships) {
4949
$Group = $Groups | Where-Object { $_.RowKey -eq $Group.GroupId }
5050
if ($Group) {
51-
$Results += [PSCustomObject]@{
51+
$null = $Results.Add([PSCustomObject]@{
5252
Id = $Group.RowKey
5353
Name = $Group.Name
5454
Description = $Group.Description
55-
}
55+
})
5656
}
5757
}
5858
return $Results | Sort-Object Name
5959
} else {
60-
$Results = @()
61-
$Groups | ForEach-Object {
62-
$Group = $_
60+
$Results = New-Object System.Collections.ArrayList
61+
foreach ($Group in $Groups) {
6362
$Members = $AllMembers | Where-Object { $_.GroupId -eq $Group.RowKey }
64-
if (!$Members) {
65-
$Members = @()
66-
}
67-
68-
$Members = $Members | ForEach-Object {
69-
$Member = $_
70-
$Tenant = $Tenants | Where-Object { $Member.customerId -eq $_.customerId }
71-
if ($Tenant) {
72-
@{
73-
customerId = $Tenant.customerId
74-
displayName = $Tenant.displayName
75-
defaultDomainName = $Tenant.defaultDomainName
63+
$MembersList = New-Object System.Collections.ArrayList
64+
if ($Members) {
65+
foreach ($Member in $Members) {
66+
$Tenant = $Tenants | Where-Object { $Member.customerId -eq $_.customerId }
67+
if ($Tenant) {
68+
$null = $MembersList.Add(@{
69+
customerId = $Tenant.customerId
70+
displayName = $Tenant.displayName
71+
defaultDomainName = $Tenant.defaultDomainName
72+
})
7673
}
7774
}
78-
}
79-
if (!$Members) {
80-
$Members = @()
75+
$SortedMembers = $MembersList | Sort-Object displayName
8176
} else {
82-
$Members = $Members | Sort-Object displayName
77+
$SortedMembers = @()
8378
}
84-
$Results += [PSCustomObject]@{
79+
$null = $Results.Add([PSCustomObject]@{
8580
Id = $Group.RowKey
8681
Name = $Group.Name
8782
Description = $Group.Description
88-
Members = @($Members)
89-
}
83+
Members = @($SortedMembers)
84+
})
9085
}
9186
return $Results | Sort-Object Name
9287
}

0 commit comments

Comments
 (0)