Overhauled Address linking
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user