Fixed potential issue with non-existant Netzgebieten

This commit is contained in:
Frank Schubert
2025-12-15 16:03:59 +01:00
parent 56ffe97c3b
commit 54ade253c2
5 changed files with 27 additions and 8 deletions

View File

@@ -28,7 +28,10 @@ class ADBWohneinheitController extends mfBaseController {
foreach($my_networks as $network) { foreach($my_networks as $network) {
if($network->adb_netzgebiet_id && !in_array($network->adb_netzgebiet_id, $netzgebiet_ids)) { if($network->adb_netzgebiet_id && !in_array($network->adb_netzgebiet_id, $netzgebiet_ids)) {
$netzgebiet_ids[] = $network->adb_netzgebiet_id; $netzgebiet_ids[] = $network->adb_netzgebiet_id;
$my_adb_networks[$network->adb_netzgebiet_id] = new ADBNetzgebiet($network->adb_netzgebiet_id);
$adb_network = new ADBNetzgebiet($network->adb_netzgebiet_id);
if(!$adb_network->isLoaded()) continue;
$my_adb_networks[$network->adb_netzgebiet_id] = $adb_network;
} }
} }
$this->layout()->set("my_adb_networks", $my_adb_networks); $this->layout()->set("my_adb_networks", $my_adb_networks);

View File

@@ -66,7 +66,10 @@ class AddressDBController extends mfBaseController {
foreach($my_networks as $network) { foreach($my_networks as $network) {
if($network->adb_netzgebiet_id && !in_array($network->adb_netzgebiet_id, $netzgebiet_ids)) { if($network->adb_netzgebiet_id && !in_array($network->adb_netzgebiet_id, $netzgebiet_ids)) {
$netzgebiet_ids[] = $network->adb_netzgebiet_id; $netzgebiet_ids[] = $network->adb_netzgebiet_id;
$my_adb_networks[$network->adb_netzgebiet_id] = new ADBNetzgebiet($network->adb_netzgebiet_id);
$adb_network = new ADBNetzgebiet($network->adb_netzgebiet_id);
if(!$adb_network->isLoaded()) continue;
$my_adb_networks[$network->adb_netzgebiet_id] = $adb_network;
} }
} }
//var_dump($my_networks, $my_adb_networks); //var_dump($my_networks, $my_adb_networks);
@@ -260,7 +263,10 @@ class AddressDBController extends mfBaseController {
foreach($my_networks as $network) { foreach($my_networks as $network) {
if($network->adb_netzgebiet_id && !in_array($network->adb_netzgebiet_id, $netzgebiet_ids)) { if($network->adb_netzgebiet_id && !in_array($network->adb_netzgebiet_id, $netzgebiet_ids)) {
$netzgebiet_ids[] = $network->adb_netzgebiet_id; $netzgebiet_ids[] = $network->adb_netzgebiet_id;
$my_adb_networks[$network->adb_netzgebiet_id] = new ADBNetzgebiet($network->adb_netzgebiet_id);
$adb_network = new ADBNetzgebiet($network->adb_netzgebiet_id);
if(!$adb_network->isLoaded()) continue;
$my_adb_networks[$network->adb_netzgebiet_id] = $adb_network;
} }
} }
$this->layout()->set("my_adb_networks", $my_adb_networks); $this->layout()->set("my_adb_networks", $my_adb_networks);
@@ -503,7 +509,10 @@ class AddressDBController extends mfBaseController {
foreach($my_networks as $network) { foreach($my_networks as $network) {
if($network->adb_netzgebiet_id && !in_array($network->adb_netzgebiet_id, $netzgebiet_ids)) { if($network->adb_netzgebiet_id && !in_array($network->adb_netzgebiet_id, $netzgebiet_ids)) {
$netzgebiet_ids[] = $network->adb_netzgebiet_id; $netzgebiet_ids[] = $network->adb_netzgebiet_id;
$my_adb_networks[$network->adb_netzgebiet_id] = new ADBNetzgebiet($network->adb_netzgebiet_id);
$adb_network = new ADBNetzgebiet($network->adb_netzgebiet_id);
if(!$adb_network->isLoaded()) continue;
$my_adb_networks[$network->adb_netzgebiet_id] = $adb_network;
} }
} }

View File

@@ -136,7 +136,10 @@ class PreorderApicontroller extends mfBaseApicontroller {
foreach($my_networks as $network) { foreach($my_networks as $network) {
if($network->adb_netzgebiet_id && !in_array($network->adb_netzgebiet_id, $netzgebiet_ids)) { if($network->adb_netzgebiet_id && !in_array($network->adb_netzgebiet_id, $netzgebiet_ids)) {
$netzgebiet_ids[] = $network->id; $netzgebiet_ids[] = $network->id;
$my_adb_networks[$network->adb_netzgebiet_id] = new ADBNetzgebiet($network->adb_netzgebiet_id);
$adb_network = new ADBNetzgebiet($network->adb_netzgebiet_id);
if(!$adb_network->isLoaded()) continue;
$my_adb_networks[$network->adb_netzgebiet_id] = $adb_network;
} }
} }
$preorder_filter = []; $preorder_filter = [];

View File

@@ -992,7 +992,9 @@ class PreorderController extends mfBaseController {
foreach($my_networks as $network) { foreach($my_networks as $network) {
if($network->adb_netzgebiet_id && !in_array($network->id, $netzgebiet_ids)) { if($network->adb_netzgebiet_id && !in_array($network->id, $netzgebiet_ids)) {
$netzgebiet_ids[] = $network->id; $netzgebiet_ids[] = $network->id;
$my_adb_networks[$network->adb_netzgebiet_id] = new ADBNetzgebiet($network->adb_netzgebiet_id); $adb_network = new ADBNetzgebiet($network->adb_netzgebiet_id);
if(!$adb_network->isLoaded()) continue;
$my_adb_networks[$network->adb_netzgebiet_id] = $adb_network;
} }
} }

View File

@@ -192,7 +192,9 @@ class Preordercampaign extends mfBaseModel {
if($name == "salesclusters") { if($name == "salesclusters") {
$items = PreordercampaignSalesclusterModel::search(["preordercampaign_id" => $this->id]); $items = PreordercampaignSalesclusterModel::search(["preordercampaign_id" => $this->id]);
foreach($items as $pog) { foreach($items as $pog) {
$this->salesclusters[$pog->salescluster_id] = new ADBNetzgebiet($pog->salescluster_id); $sc = new ADBNetzgebiet($pog->salescluster_id);
if(!$sc->id) continue;
$this->salesclusters[$pog->salescluster_id] = $sc;
} }
return $this->salesclusters; return $this->salesclusters;
} }