Public/Initialize-FlexaDocFolder.ps1

function Initialize-FlexaDocFolder {
    [CmdletBinding()]
    param(
        [String[]]$FolderPath,
        [Alias("company_id")]
        [int]$CompanyId
    )

    if ($CompanyId) {
        $FolderMap = Get-FlexaDocFolderMap -company_id $CompanyId
    } else {
        $FolderMap = Get-FlexaDocFolderMap
    }

    $CurrentFolder = $Foldermap
    foreach ($Folder in $FolderPath) {
        if ($CurrentFolder.$(Get-FlexaDocFolderCleanName $Folder)) {
            $CurrentFolder = $CurrentFolder.$(Get-FlexaDocFolderCleanName $Folder)
        } else {
            $CurrentFolder = (New-FlexaDocFolder -name $Folder -company_id $CompanyID -parent_folder_id $CurrentFolder.id).folder
        }
    }

    Return $CurrentFolder
}