From cc211fbdfbe8a9f58c53c7f6d841a3967c724570 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Tue, 7 Mar 2023 11:38:47 +0100 Subject: [PATCH] Exporter: support booleans for DbObjects --- library/Director/Data/Exporter.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/library/Director/Data/Exporter.php b/library/Director/Data/Exporter.php index d7b00b94..757374ea 100644 --- a/library/Director/Data/Exporter.php +++ b/library/Director/Data/Exporter.php @@ -3,6 +3,7 @@ namespace Icinga\Module\Director\Data; use gipfl\ZfDb\Adapter\Adapter; +use Icinga\Module\Director\Data\Db\DbDataFormatter; use Icinga\Module\Director\Data\Db\DbObject; use Icinga\Module\Director\Data\Db\DbObjectWithSettings; use Icinga\Module\Director\Db; @@ -246,6 +247,12 @@ class Exporter protected function exportDbObject(DbObject $object) { $props = $object->getProperties(); + foreach ($props as $key => &$value) { + if ($object->propertyIsBoolean($key)) { + $value = DbDataFormatter::booleanForDbValue($value); + } + } + unset($value); if ($object instanceof DbObjectWithSettings) { if ($object instanceof InstantiatedViaHook) { $props['settings'] = (object) $object->getInstance()->exportSettings();