Aded AdressDB Home Export

This commit is contained in:
Frank Schubert
2024-11-06 13:12:32 +01:00
parent 6afd6340ae
commit d6b7285d5d
4 changed files with 86 additions and 26 deletions
+20 -7
View File
@@ -3,6 +3,7 @@
class ADBStatusflag extends mfBaseModel {
private $value;
public $hausnummer_id;
public $wohneinheit_id;
public function init() {
@@ -14,14 +15,26 @@ class ADBStatusflag extends mfBaseModel {
if($this->$name == null) {
if($name == "value") {
if(!$this->hausnummer_id) return null;
$value = ADBHausnummerStatusflagValueModel::getFirst(["hausnummer_id" => $this->hausnummer_id, "flag_id" => $this->id]);
if(!$value) {
$value = ADBHausnummerStatusflagValueModel::create([
"hausnummer_id" => $this->hausnummer_id,
"flag_id" => $this->id
]);
if(!$this->hausnummer_id && !$this->wohneinheit_id) return null;
if($this->hausnummer_id) {
$value = ADBHausnummerStatusflagValueModel::getFirst(["hausnummer_id" => $this->hausnummer_id, "flag_id" => $this->id]);
if(!$value) {
$value = ADBHausnummerStatusflagValueModel::create([
"hausnummer_id" => $this->hausnummer_id,
"flag_id" => $this->id
]);
}
} elseif($this->wohneinheit_id) {
$value = ADBWohneinheitStatusflagValueModel::getFirst(["wohneinheit_id" => $this->wohneinheit_id, "flag_id" => $this->id]);
if(!$value) {
$value = ADBWohneinheitStatusflagValueModel::create([
"wohneinheit_id" => $this->wohneinheit_id,
"flag_id" => $this->id
]);
}
}
$this->value = $value;
return $this->value;
}