From e5f84f7fe4362c09a897f13d7ddd79572b5701b8 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Tue, 29 Jul 2025 15:47:26 +0530 Subject: [PATCH] FIX_CLAIM_AUTO_UPDATE_STATUS :RV --- app/Controllers/TicketController.php | 63 ++++++++++++++++++++++++++-- 1 file changed, 59 insertions(+), 4 deletions(-) diff --git a/app/Controllers/TicketController.php b/app/Controllers/TicketController.php index 91ec3aae..6a311ea1 100644 --- a/app/Controllers/TicketController.php +++ b/app/Controllers/TicketController.php @@ -41,6 +41,8 @@ class TicketController extends BaseController public $placeHolders; public $extraFields; public $nonIDReason; + public $removeArrayKey; + protected $clientModel; protected $ticketMasterModel; @@ -278,7 +280,6 @@ class TicketController extends BaseController 58 => ['cancel_remark' => 'Cancel Remark'] ]; - $this->nonIDReason = [ "Newborn Baby" => "Newborn Baby", "Newly Wedded Spouse" => "Newly Wedded Spouse", @@ -287,6 +288,46 @@ class TicketController extends BaseController "Exceptional Case" => "Exceptional Case" ]; + $this->removeArrayKey = [ + 2 => [], + 6 => [], + 12 => [], + 15 => [], + 16 => [], + 17 => [], + 18 => [], + 19 => [], + 21 => [], + 22 => [], + 23 => [], + 25 => [], + 26 => [], + 27 => [], + 28 => [], + 29 => [], + 31 => [], + 32 => [], + 33 => [], + 35 => [], + 36 => [], + 37 => [], + 38 => [], + 39 => [], + 41 => [], + 42 => [], + 43 => [], + 45 => [], + 46 => [], + 49 => [], + 50 => [], + 51 => [], + 52 => [], + 55 => [], + 56 => [], + 57 => [], + 60 => [] + ]; + $this->ticketMasterModel = new TicketMasterModel(); $this->claimStatus = new TicketClaimStatusModel(); $this->clientModel = new ClientModel(); @@ -1705,9 +1746,22 @@ class TicketController extends BaseController $lastMatchedStatus = $incoming_form_values['claim_status_id']; // Use the provided `extra_fields_array_for_validate` from the incoming data - $statusMapping = json_decode($incoming_form_values['extra_fields_array_for_validate']); + $statusMapping = json_decode($incoming_form_values['extra_fields_array_for_validate'], true); + // print_r($statusMapping); + // echo "-------------------------------"; + + //for remove the non used arrays + foreach ($statusMapping as $key1 => $value1) { + foreach ($this->removeArrayKey as $key2 => $value2) { + if($key1 === $key2){ + unset($statusMapping[$key1]); + } + } + } + // print_r($statusMapping); die; - if($incoming_form_values['claim_status_id'] != $old_ticket_data['claim_status_id']){ + // if($incoming_form_values['claim_status_id'] != $old_ticket_data['claim_status_id']){ + foreach ($statusMapping as $status => $requiredFields) { if(!empty($requiredFields) && $status != $old_ticket_data['claim_status_id']){ @@ -1742,7 +1796,8 @@ class TicketController extends BaseController $lastMatchedStatus = 2; } } - } + + // } return $lastMatchedStatus; }