Exporter: services should be an array

This commit is contained in:
Thomas Gelf 2023-03-07 11:20:07 +01:00
parent d6bec9bfe1
commit 21d913e232

View File

@ -152,10 +152,10 @@ class Exporter
throw new RuntimeException('Not yet');
}
$props['services'] = [];
foreach ($object->getServiceObjects() as $serviceObject) {
$props['services'][$serviceObject->getObjectName()] = $this->export($serviceObject);
foreach ($object->getServices() as $serviceObject) {
$props['services'][] = $this->export($serviceObject);
}
ksort($props['services']);
usort($props['services'], [$this, 'sortByName']);
} elseif ($object instanceof IcingaHost) {
if ($this->exportHostServices) {
$services = [];
@ -168,6 +168,11 @@ class Exporter
}
}
protected function sortByName($left, $right)
{
return $left->object_name < $right->object_name ? '-1' : '1';
}
public function serviceLoader()
{
if ($this->serviceLoader === null) {