Fixed Preorder email trigger destroying cached hausnummer und wohneinheit

This commit is contained in:
Frank Schubert
2025-10-02 18:10:08 +02:00
parent 75765ed9f0
commit af35c5e6f0

View File

@@ -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);