Functions/Get-BuiltInMenuItem.ps1

function Get-BuiltInMenuItem {
    <#
    .SYNOPSIS
        Retrieves the definition of a built-in menu item by key.
  
    .PARAMETER Item
        The key of the built-in item to retrieve.
        Valid values: GoToParent, GoToMainMenu, Exit, Timestamp, PSVersion
 
    .EXAMPLE
        Get-BuiltInMenuItem -Item 'GoToParent'
    #>

    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [ValidateSet('GoToParent', 'GoToMainMenu', 'Exit', 'Timestamp', 'PSVersion')]
        [string] $Item
    )
 
    if (-not $script:BuiltInItems.ContainsKey($Item)) {
        Write-Error "Unknown built-in item: '$Item'"
        return
    }
 
    return Get-MenuItem -Name $script:BuiltInItems[$Item].Name
}