Private/Format-RpConnectionProfiles.ps1

function Format-RpConnectionProfiles {
    # Helper function to format connection profiles for textbox
    $profiles = Get-RpConnectionProfile -All
    $formattedProfiles = @()
    foreach ($profile in $profiles) {
        $formattedText = "Name: $($profile.Name)`r`n"
        $formattedText += "Server Address: $($profile.ServerAddress)`r`n"
        $formattedText += "Credential: $(if ($profile.Credential) { $profile.Credential.UserName } else { 'N/A' })`r`n"
        $formattedText += "Basic User: $($profile.BasicUser)`r`n"
        $formattedText += "Secure Only: $($profile.SecureOnly)`r`n"
        $formattedText += "Include Child Sites: $($profile.IncludeChildSites)`r`n"
        $formattedText += "Accept EULA: $($profile.AcceptEula)`r`n`r`n"
        $formattedProfiles += [pscustomobject]@{
            Name = $profile.Name
            ServerAddress = $profile.ServerAddress
            Credential = if ($profile.Credential) { $profile.Credential.UserName } else { 'N/A' }
            FullDetails = $formattedText
        }
    }
    return $formattedProfiles
}