Public/Get-ServiceCommMessages.ps1

function Get-ServiceCommMessages {
    [CmdletBinding()]
    param (
        $DaysToSync
    )

    $messages = Invoke-ServiceCommMethod -Method '/ServiceComms/Messages' | Sort-Object LastUpdatedTime -Descending

    If($PSBoundParameters.ContainsKey('DaysToSync')){
        $messages = $messages | Where-Object LastUpdatedTime -ge (Get-Date).AddDays(-$daysToSync).Date
    }

    $messages | Add-Member -MemberType ScriptMethod -Name "IsUpdated" -Value {
        ($this.LastUpdatedTime -ge ($this.StartTime).AddHours(1)) -and ($this.Title -match [Regex]::Escape('(Updated)'))
    } -Force

    return $messages
}