diff --git a/application/Preorder/Preorder.php b/application/Preorder/Preorder.php index 51d9df007..73041b376 100644 --- a/application/Preorder/Preorder.php +++ b/application/Preorder/Preorder.php @@ -363,16 +363,18 @@ class Preorder extends mfBaseModel { if($data_type == "adb_hausnummer") { // TODO Array convertion in jeweilige Klasse auslagern $hausnummer = $this->getProperty("adb_hausnummer"); - if(!$hausnummer) continue; - $hausnummer_data = (array) $this->getProperty("adb_hausnummer")->data; + if(!$hausnummer || !$hausnummer->id) continue; + $hausnummer = clone $hausnummer; // so we dont unset data in cache + $hausnummer_data = (array) $hausnummer->data; unset($hausnummer->data, $hausnummer->_old_data, $hausnummer->db, $hausnummer->log); $data["adb_hausnummer"] = array_merge((array) $hausnummer, $hausnummer_data); } if($data_type == "adb_wohneinheit") { $wohneinheit = $this->getProperty("adb_wohneinheit"); - if(!$wohneinheit) continue; - $wohneinheit_data = (array) $this->getProperty("adb_wohneinheit")->data; + if(!$wohneinheit || !$wohneinheit->id) continue; + $wohneinheit = clone $wohneinheit; // so we dont unset data in cache + $wohneinheit_data = (array) $wohneinheit->data; unset($wohneinheit->data, $wohneinheit->_old_data, $wohneinheit->db, $wohneinheit->log); $data["adb_wohneinheit"] = array_merge((array) $wohneinheit, $wohneinheit_data);