Public/Get-ADPManagerEmail.ps1

function Get-ADPManagerEmail {
    <#
    .SYNOPSIS
        Get a user's Manager Email from ADP

    .DESCRIPTION
        Get a user's Manager Email from ADP

    .PARAMETER UserList
        List which holds all the employees

    .PARAMETER ManagerAOID
        String holding the Manager's AOID

    .EXAMPLE
        Input Object: ADP Object
        Input String: Manager AOID
        Return String: <Manager Email>

    .NOTES
        This is used when passing the full adp worker object from ADP's APID

    .FUNCTIONALITY
        Powershell Language
    #>

    [CmdletBinding()]
    param (
        [Parameter( Mandatory = $true,
            Position = 0
        )]
        $UserList,
        [Parameter( Mandatory = $true,
            Position = 1
        )]
        $ManagerAOID

    )

    $localUser = ($userList | Where-Object { $_.associateOID -eq $managerAOID }).email

    return ( $localUser | Get-ValidADPReturn )
}