From 389fcf2fa6576914291e73bffa775a03e60b99d3 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Thu, 3 Dec 2015 15:09:49 +0100 Subject: [PATCH] IcingaObject: allow to unset relations --- library/Director/Objects/IcingaObject.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/library/Director/Objects/IcingaObject.php b/library/Director/Objects/IcingaObject.php index 4b5b0dd9..0cf8ba4b 100644 --- a/library/Director/Objects/IcingaObject.php +++ b/library/Director/Objects/IcingaObject.php @@ -166,6 +166,10 @@ abstract class IcingaObject extends DbObject implements IcingaConfigRenderer } if ($this->hasRelation($key)) { + if (! $value) { + return parent::set($key . '_id', null); + } + $class = $this->getRelationClass($key); $object = $class::load($value, $this->connection); if (in_array($object->object_type, array('object', 'external_object'))) {