Private/Get-myModule.ps1

function Get-myModule {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory=$false, ValueFromPipeline=$true)]
        [string[]]$Name,
        [switch]$ListAvailable,
        [switch]$AllowPrerelease,
        [switch]$All
    )
    Process {
        If( $script:myOffice365Services['PSResourceGet']) {
            If( $All) {
                # -Version '*' retrieves all installed versions
                Get-PSResource -Name $Name -Version '*' -ErrorAction SilentlyContinue
            }
            Else {
                Get-PSResource -Name $Name -Scope $script:myOffice365Services['Scope'] -ErrorAction SilentlyContinue
            }
        }
        Else {
            Get-Module -Name $Name -ListAvailable:$ListAvailable -ErrorAction SilentlyContinue
        }
    }
}