Changed permission checks in Order form items
This commit is contained in:
@@ -30,6 +30,61 @@ class Network extends mfBaseModel {
|
||||
return $addresses;
|
||||
}
|
||||
|
||||
public function getAddressesByType($type) {
|
||||
$addresses = [];
|
||||
|
||||
$addresstypes = NetworkAddressModel::search(['network_id' => $this->id, "type" => $type]);
|
||||
|
||||
|
||||
foreach($addresstypes as $at) {
|
||||
if($at->type == $type) {
|
||||
$addresses[$at->address_id] = $at->address;
|
||||
}
|
||||
}
|
||||
|
||||
// check for parent addresses
|
||||
foreach($addresses as $address) {
|
||||
if($address->parent_id && !array_key_exists($address->id, $addresses)) {
|
||||
$addresses[$address->parent_id] = new Address($address->parent_id);
|
||||
}
|
||||
}
|
||||
|
||||
// check for child addresses
|
||||
foreach($addresses as $address) {
|
||||
$childs = AddressModel::search(["parent_id" => $address->id]);
|
||||
foreach($childs as $child) {
|
||||
if(!array_key_exists($child->id, $addresses)) {
|
||||
$addresses[$child->id] = $child;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//var_dump($addresses);exit;
|
||||
return $addresses;
|
||||
}
|
||||
|
||||
public function getAddressUsersByAddresstype($type) {
|
||||
$addresses = $this->getAddressesByType($type);
|
||||
if(!$addresses) {
|
||||
return [];
|
||||
}
|
||||
|
||||
$users = [];
|
||||
foreach($addresses as $address) {
|
||||
$tmp_users = UserModel::search(["address_id" => $address->id]);
|
||||
foreach($tmp_users as $u) {
|
||||
if(!array_key_exists($u->id, $users)) {
|
||||
$users[$u->id] = $u;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $users;
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function loadAddresstypes() {
|
||||
if(!$this->id) {
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user