Overhauled Address linking

This commit is contained in:
Frank Schubert
2022-06-29 17:16:14 +02:00
parent bbfc6c6eb5
commit 2d09924372
12 changed files with 637 additions and 74 deletions

View File

@@ -5,6 +5,7 @@ class Address extends mfBaseModel {
private $parent;
private $childaddresses;
private $links;
private $linked_as;
private $types;
private $attributes;
private $permissions;
@@ -129,7 +130,7 @@ class Address extends mfBaseModel {
return $spin;
}
public function deleteLinks() {
/*public function deleteLinks() {
$links = $this->getProperty("links");
//var_dump($links);exit;
if(is_array($links) && count($links)) {
@@ -141,7 +142,7 @@ class Address extends mfBaseModel {
}
}
}
}
}*/
public function getProperty($name) {
if($this->$name == null) {
@@ -205,6 +206,18 @@ class Address extends mfBaseModel {
return $this->links;
}
if($name == "linked_as") {
$linked_as = AddressLinkModel::search(['address_id' => $this->id]);
foreach($linked_as as $link) {
if(!array_key_exists($link->type, $this->linked_as)) {
$this->linked_as[$link->type] = [];
}
$this->linked_as[$link->type][] = $link;
//var_dump($this->links);exit;
}
return $this->linked_as;
}
$classname = ucfirst($name);
$idfield = $name."_id";
$this->$name = new $classname($this->$idfield);