diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 7a6692e..c2622a0 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -1163,10 +1163,11 @@ class EmployeeRestController extends AdminController $result = []; foreach ($empPolicy as $array) { - + // Reset employee array // $empData = $employeeData; $empData = $this->employeeModel + ->select('employees.*') ->join('employee_polices', 'employee_polices.employee_id = employees.id') ->where('employees.emp_code',$emp_code) ->where('employees.client_id',$client_id) @@ -3900,10 +3901,17 @@ class EmployeeRestController extends AdminController return $this->respond(['status' => "failed", 'code' => 404, 'message' => "employee data not found", 'data' => []], 200); } + $selfData = array_column( + array_filter($empData, function($row) { + return isset($row['relationship']) && strtolower($row['relationship']) == 'self'; + }), + 'id' + ); + + $selfId = !empty($selfData) ? reset($selfData) : null; $floters = $this->FloterConvertion($family_floaters); $data = []; - foreach ($floters as $familyFloatesValue) { $dependent = preg_replace('/\d/', '', $familyFloatesValue); @@ -3912,6 +3920,8 @@ class EmployeeRestController extends AdminController foreach ($empData as $key => $value) { if ($value['family_floater_key'] === $dependent) { + $employee_policy = $this->employeePolicyModel->where('employee_id', $selfId)->where('client_policy_id',$new_client_policy_id)->where('is_active', 1 )->get()->getRow(); + $temp['is_value_exist'] = true; $temp['data']['family_floater_key'] = $familyFloatesValue; $temp['data']['employee_id'] = $value['id']; @@ -3920,7 +3930,7 @@ class EmployeeRestController extends AdminController $temp['data']['dob'] = $this->convertDateFormatDMY($value['dob']); $temp['data']['client_policy_id'] = $new_client_policy_id; $temp['data']['form_type'] = $dependent; - $temp['data']['basic_cover_si'] = null; + $temp['data']['basic_cover_si'] = isset($employee_policy->basic_cover_si) ? $employee_policy->basic_cover_si : 0; $temp['data']['age_validation'] = $this->getAgeRange($policy_terms, $familyFloatesValue);