Public/Get-P1LegacyRole.ps1

function Get-P1LegacyRole {
    <#
    .Synopsis
    Get PlannerOne legacy role list and information.
 
    .Description
    Return the PlannerOne legacy (version < 5.1) role informations
    #>

    [cmdletbinding()]
    param(
        [string] $Role
    )
    Process
    {
    $roleConfigPath = Get-LegacyRolePath
        if (Test-Path $roleConfigPath) {
        Write-Verbose "Reading $roleConfigPath"
        [xml] $Roles = Get-Content $roleConfigPath
        if ($Role) {
            return $Roles.ArrayOfKeyValueOfstringServiceInstallKuH_Pi4Ow.KeyValueOfstringServiceInstallKuH_Pi4Ow.Value | where { $_.Role -eq $Role }
        } else {
            return $Roles.ArrayOfKeyValueOfstringServiceInstallKuH_Pi4Ow.KeyValueOfstringServiceInstallKuH_Pi4Ow.Value
        }
    } else {
        Write-Warning "No legacy role definition found at $roleConfigPath"
    }
    }
}