From e4dbd1c1ea6d8c207e713a1cef9a39fe9966f627 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Thu, 27 Mar 2025 19:26:02 +0530 Subject: [PATCH] FIX_LEAD_SAVE_ISSUE : RV --- app/Controllers/ClientController.php | 5 ++--- app/Controllers/LeadsController.php | 23 +++++++++++++++++++++-- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 53de23a7..5e60ec05 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -4737,14 +4737,13 @@ class ClientController extends AdminController // echo "File does not exist."; // } - // $data = $this->leadsModel->where('leads.id', 115)->where('leads.is_active', 1)->first(); - // $RFQdata = $RFQModel->getRFQTableDataWithLeadIDAndType(115, 2); + // $data = $this->leadsModel->where('leads.id', 125)->where('leads.is_active', 1)->first(); + // $RFQdata = $RFQModel->getRFQTableDataWithLeadIDAndType(125, 2); // Kint::dump($RFQdata['json']); // $returnData = $LeadsController->getPlacementJson($data); // $this->clientPolicyModel->where('id', 6050)->set('placement_json', $returnData)->update(); // dd($returnData); - } // ------------------------------------------------------------------------------------------------------- diff --git a/app/Controllers/LeadsController.php b/app/Controllers/LeadsController.php index c9f6a26a..922b09f8 100644 --- a/app/Controllers/LeadsController.php +++ b/app/Controllers/LeadsController.php @@ -177,7 +177,7 @@ class LeadsController extends BaseController { $data = $this->request->getPost(); - if ($data['lead_type'] == 2) { + if ($data['lead_type'] != 1) { $client_data = $this->clientModel->where('id', $data['client_id'])->where('is_active', 1)->first(); $data['client_name'] = $client_data['client_name']; $data['client_short_name'] = $client_data['short_name']; @@ -585,7 +585,7 @@ class LeadsController extends BaseController $data['occupancy'] = $this->occupancyModel->findAll(); // dd($data['occupancy']); - if($lead_data['lead_type'] == 2){ + if($lead_data['lead_type'] != 1){ $client_policy_data = $this->clientPolicyModel->where('is_active', 1)->where('id', $lead_data['source_policy_id'])->first(); $data['rfq_data']['json'] = $client_policy_data['placement_json']; } @@ -597,6 +597,7 @@ class LeadsController extends BaseController // $data['lead_register_data'] = json_decode($data['lead_data']['custom_fields']); // dd($data['lead_register_data']); + dd($data); $data['client_type'] = $this->clientType; $data['buisness_type'] = $this->buisnessType; $this->loadLayout('view_rfq_non_eb', $data); @@ -2448,6 +2449,24 @@ class LeadsController extends BaseController ); }, $jsonArray); + if (!empty($proposalData)) { + foreach ($proposalData['proposal_data']['over_all_column_data'] as $key => &$proposal) { + // Keep only the required proposal + if ($key !== $proposel_data['proposel_name']) { + unset($proposalData['proposal_data']['over_all_column_data'][$key]); + } else { + // Within the matched proposal, filter insurers + if (!empty($proposal['insurers'])) { + $proposal['insurers'] = array_values(array_filter($proposal['insurers'], function ($insurer) use ($proposel_data) { + return $insurer['display_name'] === $proposel_data['insurer_name']; + })); + } + } + } + unset($proposal); // Good practice after foreach by reference + } + + $placement_json_data[] = $proposalData; return json_encode($placement_json_data);