Functions/Private/CertResults/Get-InstalledCertsFromUsersJson.ps1

function Get-InstalledCertsFromUsersJson {
    [CmdletBinding()]
    param (
        [Parameter()]
        [System.Object[]]
        $userData
    )

    begin {
        $CertificateStatus = New-Object System.Collections.ArrayList

    }
    process {
        foreach ($user in $userData) {

            $systemTotalCount = $($User.systemAssociations).count
            $installCount = $($user.deploymentInfo).count
            $CertificateStatus.add( [PSCustomObject]@{
                    Username             = $($User.username)
                    CertificateGenerated = if ($User.certInfo.sha1) { "$([char]0x1b)[92mYes" }
                    TotalSystems         = $systemTotalCount
                    InstallStatus        = if ($systemTotalCount -eq 0) { "$([char]0x1b)[91m0/0" } elseif ($installCount -eq $systemTotalCount) { "$([char]0x1b)[92m$installCount/$systemTotalCount" } else { "$([char]0x1b)[93m$installCount/$systemTotalCount" }
                }
            ) | Out-Null
        }

    }
    end {
        $CertificateStatus
    }
}