From a193958c335b9a288fdd0f98c861cf0ef7cca20e Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Thu, 26 Sep 2024 21:32:38 +0200 Subject: [PATCH] added importing service active state (preorder 500) in rimo import --- scripts/adb-rimo-import/rimo-import.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/scripts/adb-rimo-import/rimo-import.php b/scripts/adb-rimo-import/rimo-import.php index bbf4fdbff..aaec04227 100755 --- a/scripts/adb-rimo-import/rimo-import.php +++ b/scripts/adb-rimo-import/rimo-import.php @@ -478,6 +478,23 @@ foreach ($clusters as $cluster_data) { if (is_object($serviceResponse) && property_exists($serviceResponse, "item") && is_array($serviceResponse->item) && count($serviceResponse->item)) { foreach ($serviceResponse->item as $service) { if ($service->masterItem->name != "FTTx Service (red)") continue; + + // get service state + if(property_exists($service, "customerState") && is_object($service->customerState) && property_exists($service->customerState, "userLabel") && strtolower($service->customerState->userLabel) == "active") { + // active => order 500 + $preorder = \PreorderModel::getFirst(["adb_wohneinheit_id" => $unit->id]); + if($preorder) { + $new_status = \PreorderstatusModel::getFirst(["code" => 500]); + if($new_status) { + if($preorder->status->code < $new_status->code) { + $preorder->status_id = $new_status->id; + $preorder->save(); + } + } + } + } + + // update patch position if (!is_object($service->portA) || !$service->portA) continue; $fixedDN = $service->portA->fixEndDN;