From 29fb6e4eb6985893c4348e9dd4e56ec7fd1cfd59 Mon Sep 17 00:00:00 2001 From: bitbucket Date: Sat, 16 Mar 2024 12:29:17 +0530 Subject: [PATCH] ChangesPoilcyApi:GWM --- app/Controllers/EmployeeRestController.php | 51 +++++++++++++++++----- app/Models/PolicesModel.php | 3 +- 2 files changed, 42 insertions(+), 12 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 48db23f7..e8ef9517 100644 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -189,11 +189,12 @@ class EmployeeRestController extends AdminController public function getEmployeePolicy() { // $id= 4; - try { + // try { $id = $this->request->getGet('id'); - $keysToRemove = ["sum_insured","family_floater","corporatebuffer","family_floaters"]; + $keysToRemove = ["removable_keys"]; $empPolicy = $this->employeeModel->getEmployeePolicy($id); + // dd($empPolicy); if ($empPolicy) { $result = []; @@ -202,16 +203,44 @@ class EmployeeRestController extends AdminController $decodedArray = json_decode($array->Policy_Terms); $refusingData = (object) array_diff_key((array) $decodedArray, array_flip($keysToRemove)); - // $client_id =$array->ClientId; - // $policy_id =$array->PolicyId; - - // $rackRate = $this->policesModel->getPolicySlabRatesForEmpOnboard($policy_id, $client_id); - - // $array->Policy_Terms = json_encode($refusingData); + $array->Policy_Terms = $refusingData; $getSlabAndGridData = $this->policesModel->getPolicySlabRatesForEmpOnboard($array->ClientPolicyId,$array->ClientId); $array->SlabRates = $getSlabAndGridData['slab_rates']; $array->GridMaster = $getSlabAndGridData['grid_master']; + + if($getSlabAndGridData['grid_master']['policy_type'] == "GPA"){ + $default_si = $array->Policy_Terms->sumInsured2; + $index = -1; + foreach ($array->SlabRates as $key => $value) { + if ($value['si'] == $default_si) { + $index = $key; + break; + } + } + if ($index >= 0) { + $element =$array->SlabRates[$index]; + array_splice($array->SlabRates, $index, 1); + array_unshift($array->SlabRates, $element); + } + + }else if($getSlabAndGridData['grid_master']['policy_type'] == "GMC"){ + + // re-arranging order of si + $default_si = $array->Policy_Terms->sum_insured; + $index = -1; + foreach ($array->SlabRates as $key => $value) { + if ($value['si'] == $default_si) { + $index = $key; + break; + } + } + if ($index >= 0) { + $element =$array->SlabRates[$index]; + array_splice($array->SlabRates, $index, 1); + array_unshift($array->SlabRates, $element); + } + } $result[] = $array; } @@ -219,9 +248,9 @@ class EmployeeRestController extends AdminController }else{ return $this->respond(['status' => 'failed','code' => 404,'data' => []], 404); } - } catch (\Exception $e) { - return $this->respond(['status' => 'failed','code' => 500,'data' => $e->getMessage()], 500); - } + // } catch (\Exception $e) { + // return $this->respond(['status' => 'failed','code' => 500,'data' => $e->getMessage()], 500); + // } } diff --git a/app/Models/PolicesModel.php b/app/Models/PolicesModel.php index 96e5e8f1..9aa5811f 100644 --- a/app/Models/PolicesModel.php +++ b/app/Models/PolicesModel.php @@ -1,7 +1,8 @@