Rimo Import: Checking if FCP Status Matrix exists before using it
This commit is contained in:
@@ -1045,32 +1045,34 @@ foreach ($clusters as $cluster_data) {
|
|||||||
$fcp->update((array)$fcp);
|
$fcp->update((array)$fcp);
|
||||||
|
|
||||||
// see if buildings and preorders need to get flag 141 set
|
// see if buildings and preorders need to get flag 141 set
|
||||||
foreach(TT_PREORDER_RIMO_FCP_STATUS_MATRIX as $matrix) {
|
if(defined("TT_PREORDER_RIMO_FCP_STATUS_MATRIX")) {
|
||||||
if(!$matrix["pf"] && !$matrix["hf"]) {
|
foreach (TT_PREORDER_RIMO_FCP_STATUS_MATRIX as $matrix) {
|
||||||
continue;
|
if (!$matrix["pf"] && !$matrix["hf"]) {
|
||||||
}
|
continue;
|
||||||
//echo "checking if need to set pf {$matrix["pf"]} or hf {$matrix["hf"]}\n";
|
|
||||||
|
|
||||||
if(!is_array($matrix["fcpop"])) $matrix["fcpop"] = [$matrix["fcpop"]];
|
|
||||||
if(!is_array($matrix["fcpex"])) $matrix["fcpex"] = [$matrix["fcpex"]];
|
|
||||||
|
|
||||||
if(!in_array(strtolower($fcp->rimo_ex_state), $matrix["fcpex"])) continue;
|
|
||||||
if(!in_array(strtolower($fcp->rimo_op_state), $matrix["fcpop"])) continue;
|
|
||||||
|
|
||||||
|
|
||||||
foreach(\ADBHausnummerModel::search(["fcp_id" => $fcp->id]) as $hausnummer) {
|
|
||||||
if(array_key_exists("hf", $matrix) && $matrix["hf"]) {
|
|
||||||
//echo "setting hausnummer {$hausnummer->id} flag {$matrix["hf"]}\n";
|
|
||||||
$hausnummer->setStatusflag($matrix["hf"], 1);
|
|
||||||
}
|
}
|
||||||
if(array_key_exists("pf", $matrix) && $matrix["pf"]) {
|
//echo "checking if need to set pf {$matrix["pf"]} or hf {$matrix["hf"]}\n";
|
||||||
foreach(\PreorderModel::searchActive(["adb_hausnummer_id" => $hausnummer->id]) as $preorder) {
|
|
||||||
//echo "setting preorder {$preorder->id} flag {$matrix["pf"]}\n";
|
if (!is_array($matrix["fcpop"])) $matrix["fcpop"] = [$matrix["fcpop"]];
|
||||||
$preorder->setStatusFlag($matrix["pf"], 1);
|
if (!is_array($matrix["fcpex"])) $matrix["fcpex"] = [$matrix["fcpex"]];
|
||||||
|
|
||||||
|
if (!in_array(strtolower($fcp->rimo_ex_state), $matrix["fcpex"])) continue;
|
||||||
|
if (!in_array(strtolower($fcp->rimo_op_state), $matrix["fcpop"])) continue;
|
||||||
|
|
||||||
|
|
||||||
|
foreach (\ADBHausnummerModel::search(["fcp_id" => $fcp->id]) as $hausnummer) {
|
||||||
|
if (array_key_exists("hf", $matrix) && $matrix["hf"]) {
|
||||||
|
//echo "setting hausnummer {$hausnummer->id} flag {$matrix["hf"]}\n";
|
||||||
|
$hausnummer->setStatusflag($matrix["hf"], 1);
|
||||||
|
}
|
||||||
|
if (array_key_exists("pf", $matrix) && $matrix["pf"]) {
|
||||||
|
foreach (\PreorderModel::searchActive(["adb_hausnummer_id" => $hausnummer->id]) as $preorder) {
|
||||||
|
//echo "setting preorder {$preorder->id} flag {$matrix["pf"]}\n";
|
||||||
|
$preorder->setStatusFlag($matrix["pf"], 1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user