From 82c03a23b67fade2a95fd378ec5e27c73b123153 Mon Sep 17 00:00:00 2001 From: raviks789 Date: Wed, 7 Aug 2024 18:31:23 +0200 Subject: [PATCH] ObjectImporter: Retransform sync job settings `apply_changes` from boolean to 'y' or 'n' --- library/Director/Data/ObjectImporter.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/library/Director/Data/ObjectImporter.php b/library/Director/Data/ObjectImporter.php index 3bf89f04f..bd9f87c39 100644 --- a/library/Director/Data/ObjectImporter.php +++ b/library/Director/Data/ObjectImporter.php @@ -4,6 +4,7 @@ use gipfl\Json\JsonDecodeException; use gipfl\Json\JsonString; +use Icinga\Module\Director\Data\Db\DbDataFormatter; use Icinga\Module\Director\Data\Db\DbObject; use Icinga\Module\Director\Db; use Icinga\Module\Director\DirectorObject\Automation\Basket; @@ -106,9 +107,13 @@ protected function fixRelations(string $implementation, stdClass $plain) unset($settings->source); } $rule = $settings->rule ?? null; - if ($rule && !isset($settings->rule_id)) { - $settings->rule_id = SyncRule::load($rule, $this->db)->get('id'); - unset($settings->rule); + if ($rule) { + if (! isset($settings->rule_id)) { + $settings->rule_id = SyncRule::load($rule, $this->db)->get('id'); + unset($settings->rule); + } + + $settings->apply_changes = DbDataFormatter::normalizeBoolean($settings->apply_changes); } } }