lib/daemon/Get-IcingaBackgroundDaemons.psm1

function Get-IcingaBackgroundDaemons()
{
    $Daemons = Get-IcingaPowerShellConfig -Path 'BackgroundDaemon.EnabledDaemons';

    if ($null -eq $Daemons) {
        return $null;
    }

    [hashtable]$Output = @{};

    foreach ($daemon in $Daemons.PSObject.Properties) {
        $Arguments = @{ };

        foreach ($argument in $daemon.Value.Arguments.PSObject.Properties) {
            $Arguments.Add($argument.Name, $argument.Value);
        }

        $Output.Add($daemon.Name, $Arguments);
    }

    return $Output;
}