Skip to content

Commit 55a3f16

Browse files
authored
Merge pull request KelvinTegelaar#1440 from Zacgoose/return-sorted-tenant-groups
2 parents dc0df58 + 04c1cb7 commit 55a3f16

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

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

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -43,46 +43,46 @@ function Get-TenantGroups {
4343
}
4444

4545
if ($TenantFilter -and $TenantFilter -ne 'allTenants') {
46+
$Results = [System.Collections.Generic.List[PSCustomObject]]::new()
4647
$Memberships = $AllMembers | Where-Object { $_.customerId -eq $Tenants.customerId }
4748
foreach ($Group in $Memberships) {
4849
$Group = $Groups | Where-Object { $_.RowKey -eq $Group.GroupId }
4950
if ($Group) {
50-
[PSCustomObject]@{
51+
$Results.Add([PSCustomObject]@{
5152
Id = $Group.RowKey
5253
Name = $Group.Name
5354
Description = $Group.Description
54-
}
55+
})
5556
}
5657
}
58+
return $Results | Sort-Object Name
5759
} else {
58-
$Groups | ForEach-Object {
59-
$Group = $_
60+
$Results = [System.Collections.Generic.List[PSCustomObject]]::new()
61+
foreach ($Group in $Groups) {
6062
$Members = $AllMembers | Where-Object { $_.GroupId -eq $Group.RowKey }
61-
if (!$Members) {
62-
$Members = @()
63-
}
64-
65-
$Members = $Members | ForEach-Object {
66-
$Member = $_
67-
$Tenant = $Tenants | Where-Object { $Member.customerId -eq $_.customerId }
68-
if ($Tenant) {
69-
@{
70-
customerId = $Tenant.customerId
71-
displayName = $Tenant.displayName
72-
defaultDomainName = $Tenant.defaultDomainName
63+
$MembersList = [System.Collections.Generic.List[hashtable]]::new()
64+
if ($Members) {
65+
foreach ($Member in $Members) {
66+
$Tenant = $Tenants | Where-Object { $Member.customerId -eq $_.customerId }
67+
if ($Tenant) {
68+
$MembersList.Add(@{
69+
customerId = $Tenant.customerId
70+
displayName = $Tenant.displayName
71+
defaultDomainName = $Tenant.defaultDomainName
72+
})
7373
}
7474
}
75+
$SortedMembers = $MembersList | Sort-Object displayName
76+
} else {
77+
$SortedMembers = @()
7578
}
76-
if (!$Members) {
77-
$Members = @()
78-
}
79-
80-
[PSCustomObject]@{
79+
$Results.Add([PSCustomObject]@{
8180
Id = $Group.RowKey
8281
Name = $Group.Name
8382
Description = $Group.Description
84-
Members = @($Members)
85-
}
83+
Members = @($SortedMembers)
84+
})
8685
}
86+
return $Results | Sort-Object Name
8787
}
8888
}

0 commit comments

Comments
 (0)