Fixed Preorder email trigger destroying cached hausnummer und wohneinheit
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user