JustPaste.it
function Get-UserGeneral ($ADUser) {
    # EmployeeID
    if ($ADUser.EmployeeID) {
        $EmployeeIDValue = New-UDTypography -Text $ADUser.EmployeeID
    }

    # MobilePhone
    if ($ADUser.MobilePhone) {
        $MobilePhoneValue = New-UDTypography -Text $ADUser.MobilePhone
    }

    # telephonenumber
    if ($ADUser.telephoneNumber) {
        $telephoneNumberValue = New-UDTypography -Text $ADUser.telephoneNumber
    }
   
    # Address
    $AddressValue = @()
    if ($ADUser.streetAddress) {
        $AddressValue += New-UDElement -Tag div -Content {
            New-UDTypography -Text $ADUser.streetAddress
        }
        $AddressValue += New-UDElement -Tag div -Content {
            New-UDTypography -Text "$($ADUser.postalCode) $($ADUser.l)"
        }
    }

    # CountryCode
    if ($ADUser.CountryCode) {
        $CountryCodeValue = New-UDTypography -Text $ADUser.CountryCode
    }
   
    # Superior
    if ($ADUser.manager) {
        $SuperiorValue = ( Get-ADUser $ADUser.manager -Properties mail).mail
    }
               
    # Employess
    $EmployeesValue = @()
    if ($ADUser.directReports) {
        foreach ($Employees in $ADUser.directReports) {
            $EmployeesValue += New-UDElement -Tag div -Content {
                New-UDTypography -Text ((Get-ADUser $Employees -Properties mail).mail)
            }
        }
    }

    $ReturnTable = @(
        @{"Name" = "sAMAccountName"; "Status" = ""; "Value" = $ADUser.sAMAccountName }
        @{"Name" = "First name"; "Status" = ""; "Value" = $ADUser.Givenname }
        @{"Name" = "Last name"; "Status" = ""; "Value" = $ADUser.Surname }
        @{"Name" = "Employee ID"; "Status" = ""; "Value" = $EmployeeIDValue }
        @{"Name" = "UPN"; "Status" = ""; "Value" = $ADUser.UserPrincipalname }
        @{"Name" = "E-mail"; "Status" = ""; "Value" = $ADUser.mail }
        @{"Name" = "Mobile"; "Status" = ""; "Value" = $MobilePhoneValue }
        @{"Name" = "Telephone"; "Status" = ""; "Value" = $telephoneNumberValue }
        @{"Name" = "Office number"; "Status" = ""; "Value" = $ADUser.physicalDeliveryOfficeName }
        @{"Name" = "Job title"; "Status" = ""; "Value" = $ADUser.title }
        @{"Name" = "Department"; "Status" = ""; "Value" = $ADUser.department }
        @{"Name" = "Company"; "Status" = ""; "Value" = $ADUser.company }
        @{"Name" = "Address"; "Status" = ""; "Value" = $AddressValue }
        @{"Name" = "CO"; "Status" = ""; "Value" = $ADUser.CO }
        @{"Name" = "C"; "Status" = ""; "Value" = $ADUser.C }
        @{"Name" = "CountryCode"; "Status" = ""; "Value" = $CountryCodeValue }
        @{"Name" = "Superior"; "Status" = ""; "Value" = $SuperiorValue }
        @{"Name" = "Employees"; "Status" = ""; "Value" = $EmployeesValue }
    )
    $ReturnTable = $ReturnTable | Where-Object { -not [string]::IsNullOrWhitespace($_.Value ) }
    $ReturnTable | Where-Object { $null -eq $_.Value } | ForEach-Object { $_.Value = "" }
    $ReturnTable | Where-Object { $null -eq $_.Status } | ForEach-Object { $_.Status = "" }

    return $ReturnTable
}