diff --git a/application/ADBHausnummer/ADBHausnummer.php b/application/ADBHausnummer/ADBHausnummer.php index 0a7314804..73c98fe66 100644 --- a/application/ADBHausnummer/ADBHausnummer.php +++ b/application/ADBHausnummer/ADBHausnummer.php @@ -49,7 +49,24 @@ class ADBHausnummer extends mfBaseModel { $this->log->debug(__METHOD__.": Want new Hausnummer (".$this->id.") Status ".$new_status_code); $new_status = ADBStatusModel::getFirst(["code" => $new_status_code]); - if(!$new_status) return false; + + if(!$new_status) { + // try flag + $flag = ADBStatusflagModel::getFirst(["code" => $new_status_code]); + if(!$flag) return false; + + $this->log->debug(__METHOD__.": Statuscode $new_status_code is Flag"); + $flag_value = ADBHausnummerStatusflagValueModel::getFirst(["flag_id" => $flag->id, "hausnummer_id" => $this->id]); + if(!$flag_value) { + $flag_value = ADBHausnummerStatusflagValueModel::create([ + "hausnummer_id" => $this->id, + "flag_id" => $flag->id + ]); + } + $flag_value->value = 1; + $flag_value->save(); + return true; + } $old_status = $this->getProperty("status"); if($old_status->code < $new_status->code) { diff --git a/application/AddressDB/AddressDB.php b/application/AddressDB/AddressDB.php index fdc9eb32f..6aa50b865 100644 --- a/application/AddressDB/AddressDB.php +++ b/application/AddressDB/AddressDB.php @@ -167,6 +167,8 @@ class AddressDB { } + + break; } return true;