Src/Private/Get-AbrHRZSite.ps1

function Get-AbrHRZSite {
    <#
    .SYNOPSIS
        PowerShell script which documents the configuration of VMware Horizon in Word/HTML/XML/Text formats
    .DESCRIPTION
        Documents the configuration of VMware Horizon in Word/HTML/XML/Text formats using PScribo.
    .NOTES
        Version: 1.1.4
        Author: Chris Hildebrandt, Karl Newick
        Twitter: @childebrandt42, @karlnewick
        Editor: Jonathan Colon, @jcolonfzenpr
        Twitter: @asbuiltreport
        Github: AsBuiltReport
        Credits: Iain Brighton (@iainbrighton) - PScribo module
 
 
    .LINK
        https://github.com/AsBuiltReport/AsBuiltReport.VMware.Horizon
    #>


    [CmdletBinding()]
    param (
    )

    begin {
        Write-PScriboMessage "Site InfoLevel set at $($InfoLevel.Settings.Sites.Sites)."
        Write-PScriboMessage "Collecting Cloud Pod Site information."
    }

    process {
        try {
            if ($CloudPodSites) {
                if ($InfoLevel.Settings.Sites.Sites -ge 1) {
                    Section -Style Heading2 "Site" {
                        Paragraph "The following section details on the Cloud Pod Site information for $($HVEnvironment.toUpper())."
                        BlankLine
                        $OutObj = @()
                        foreach ($CloudPodSite in $CloudPodSites) {

                            # Find CloudPod Info
                            foreach ($CloudPodList in $CloudPodLists) {
                                if ($CloudPodList.Id.id -eq $CloudPodSite.pods.id) {
                                    $CloudPodDisplayName = $CloudPodList.DisplayName
                                    break
                                } # if($AccessGroup.Id.id -eq $RDSServers.base.accessgroup.id)
                            } # Close out foreach($AccessGroup in $AccessGroups)


                            Write-PScriboMessage "Discovered Site Information."
                            $inObj = [ordered] @{
                                'Cloud Pod Sites Name' = $CloudPodSite.base.DisplayName
                                'Cloud Pod Sites Description' = $CloudPodSite.base.Description
                                'Cloud Pod Site Pod Name' = $CloudPodDisplayName
                            }

                            $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj)
                        }

                        $TableParams = @{
                            Name = "Site - $($HVEnvironment.toUpper())"
                            List = $true
                            ColumnWidths = 50, 50
                        }

                        if ($Report.ShowTableCaptions) {
                            #$TableParams['Caption'] = "- $($TableParams.Name)"
                        }
                        $OutObj | Table @TableParams
                    }


                }
            }
        } catch {
            Write-PScriboMessage -IsWarning $_.Exception.Message
        }
    }
    end {}
}