Private/Get-AllTargetReason.ps1

function Get-AllTargetReason {
    param(
        [Parameter(Mandatory = $true)]
        [AllowNull()]
        [AllowEmptyCollection()]
        [object[]]$Assignments,

        [Parameter(Mandatory = $true)]
        [ValidateSet('All Users', 'All Devices')]
        [string]$TargetReason
    )

    if (-not $Assignments) { return $null }
    $match = $Assignments | Where-Object { $_.Reason -eq $TargetReason } | Select-Object -First 1
    if ($null -eq $match) { return $null }

    $suffix = Format-AssignmentFilter -FilterId $match.FilterId -FilterType $match.FilterType
    return "$TargetReason$suffix"
}