diff --git a/application/ADBHausnummer/ADBHausnummer.php b/application/ADBHausnummer/ADBHausnummer.php index cd3887ac7..e6bf90aa0 100644 --- a/application/ADBHausnummer/ADBHausnummer.php +++ b/application/ADBHausnummer/ADBHausnummer.php @@ -18,6 +18,8 @@ class ADBHausnummer extends mfBaseModel { } public function afterSave($_params = []) { + if(array_key_exists("no_aftersave", $_params) && $_params["no_aftersave"]) return true; + // prevent potential infinite loop $nesting_level = mfValuecache::singleton()->get("adbhausnummer-save-nesting-level-".$this->id); if(!$nesting_level) { diff --git a/application/ADBWohneinheit/ADBWohneinheit.php b/application/ADBWohneinheit/ADBWohneinheit.php index 8d0873f5e..4ac9e7e5b 100644 --- a/application/ADBWohneinheit/ADBWohneinheit.php +++ b/application/ADBWohneinheit/ADBWohneinheit.php @@ -26,6 +26,8 @@ class ADBWohneinheit extends mfBaseModel { if(!$this->id) return true; if(!$this->hausnummer_id) return true; + if(array_key_exists("no_aftersave", $_params) && $_params["no_aftersave"]) return true; + // prevent potential infinite loop $nesting_level = mfValuecache::singleton()->get("adbwohneinheit-save-nesting-level-".$this->id); if(!$nesting_level) { diff --git a/application/Preorder/Preorder.php b/application/Preorder/Preorder.php index 05c08de72..d0565b985 100644 --- a/application/Preorder/Preorder.php +++ b/application/Preorder/Preorder.php @@ -57,6 +57,8 @@ class Preorder extends mfBaseModel { $this->creator = null; $this->editor = null; + if(array_key_exists("no_aftersave", $_params) && $_params["no_aftersave"]) return true; + // prevent potential infinite loop $nesting_level = mfValuecache::singleton()->get("preorder-save-nesting-level-" . $this->id); if(!$nesting_level) {