From 8f57f3e8b1e88dbca4612cb93ca0abea03e42c16 Mon Sep 17 00:00:00 2001 From: aadhavan valli Date: Thu, 11 Jul 2024 09:18:16 +0530 Subject: [PATCH] CHANGE_IAGREEADDON_ISSUE : AADHAVAN --- app/Controllers/EmployeeRestController.php | 11 ++++--- app/Helpers/sendMailNotification.php | 37 +++++++++++++++------- 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 10aac50d..6dcd79c2 100644 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -1753,10 +1753,10 @@ public function getAddOnPolicy() public function iAgreeForAddOn() { - $postData = json_decode($this->request->getBody(), true); - $client_policy_id = $postData['client_policy_id']; + + // Alternatively, you can use echo to see the type $emp_code = $postData['emp_code']; $client_id = $postData['client_id']; @@ -1765,7 +1765,7 @@ public function iAgreeForAddOn() ->where('is_active', 1 ) ->set(array('emp_status'=>'enrolled')) ->update(); - + if (!is_null($client_policy_id) && is_array($client_policy_id)) { $array_list = []; @@ -1776,9 +1776,10 @@ public function iAgreeForAddOn() ->set(array('status'=>'enrolled')) ->update(); $find = $this->employeeModel->getEmpFamilybyEmpCode(client_policy_id: $value,emp_code: $emp_code,client_id: $client_id,emp_status:['draft','enrolled'],policy_status:['draft','enrolled']); - $array_list[] = $find; + if(count($find) > 0){ + $array_list[] = $find; + } } - $notification = $this->notificationModel->where('client_id' ,$client_id)->where('template_name', 'member_review_and_summary_mail')->first(); diff --git a/app/Helpers/sendMailNotification.php b/app/Helpers/sendMailNotification.php index 0c8c7067..84c8a13d 100644 --- a/app/Helpers/sendMailNotification.php +++ b/app/Helpers/sendMailNotification.php @@ -158,8 +158,11 @@ class sendMailNotification $addtional_premium = 0; $gst = 0; foreach ($array_list as $item) { - $table_content .= '

Policy Name : '; + if(count($item) != 0){ + $table_content .= '

Policy Name : '; $temp_data =''; + $policy_name =''; + $is_addon =''; foreach ($item as $inner_item) { $policy_name = $inner_item['policy_name']; $temp_data .= '' . $inner_item['name'] . ''.$inner_item['mobile'].'₹'.number_format($inner_item['basic_cover_si'], 2, '.', ',').''.\DateTime::createFromFormat('Y-m-d', $inner_item['dob'])->format('d-m-Y').''; @@ -175,6 +178,7 @@ class sendMailNotification $gst = $inner_item['gst'] + $gst; } } + // echo $policy_name;die; $table_content .= $policy_name.'

'; $table_content .= $temp_data; $table_content .= '
NameMobile NumberSum InsureDate Of Birth
'; @@ -193,6 +197,8 @@ class sendMailNotification $temp_data = ''; $addtional_premium = 0; $gst = 0; + } + } $table_content .='
'; @@ -220,11 +226,11 @@ class sendMailNotification $client_id = $params['client_id']; $clientModel = new ClientModel(); + $notificationModel = new NotificationModel(); + $clientRMModel =new ClientRMModel(); $client_data =$clientModel->where('id', $client_id)->first(); - $notificationModel = new NotificationModel(); $notification_data = $notificationModel->where('client_id' ,$client_id)->where('template_name', $action)->first(); - $clientRMModel =new ClientRMModel(); if ($notification_data['enabled'] == 1) { $client_rm_data= $clientRMModel->where('client_id', $client_id)->where('is_active',1)->findAll(); @@ -236,6 +242,7 @@ class sendMailNotification $user_list[]=$user_data; } } + // print_r($client_rm_data);die; @@ -262,8 +269,11 @@ class sendMailNotification $array_list = $params['array_list']; foreach ($array_list as $item) { - $table_content .= '

Policy Name : '; + if(count($item) != 0){ + $table_content .= '

Policy Name : '; $temp_data =''; + $policy_name =''; + $is_addon =''; foreach ($item as $inner_item) { $policy_name = $inner_item['policy_name']; $temp_data .= '

'; @@ -293,6 +303,8 @@ class sendMailNotification $temp_data = ''; $addtional_premium = 0; $gst = 0; + } + } @@ -308,14 +320,17 @@ class sendMailNotification $mail_content = str_replace("[[member_summary]]", $table_content , $mail_content); $account_manager_mail_list = []; - foreach ($user_list as $key => $value) { - $full_name = $value['first_name'] .' ' .$value['last_name']; - $mail_content = str_replace("[[member_name]]", $full_name , $mail_content); + // print_r($user_list);die; + if(isset($user_list)){ + foreach ($user_list as $key => $value) { + $full_name = $value['first_name'] .' ' .$value['last_name']; + $mail_content = str_replace("[[member_name]]", $full_name , $mail_content); - $wholeData[] = ['mail' => $value['email'], 'subject' => $subject,'message'=> $mail_content]; - // $wholeData[] = ['mail' => $value['email'], 'subject' => $subject,'message'=> $mail_content, 'bcc'=> $client_data['common_mails']]; + $wholeData[] = ['mail' => $value['email'], 'subject' => $subject,'message'=> $mail_content]; + // $wholeData[] = ['mail' => $value['email'], 'subject' => $subject,'message'=> $mail_content, 'bcc'=> $client_data['common_mails']]; + } + return $wholeData; } - return $wholeData; } } else if($action == 'client_hr_summary_mail'){ @@ -413,7 +428,7 @@ class sendMailNotification $hr_mails = $client_data['hr_mails']; $mail_array = explode(',', $hr_mails); $mail_array = array_map('trim', $mail_array); - + $wholeData = []; foreach ($mail_array as $key => $value) { $wholeData[] = ['mail' => $value, 'subject' => $subject,'message'=> $mail_content]; // $wholeData[] = ['mail' => $value, 'subject' => $subject,'message'=> $mail_content, 'bcc'=> $client_data['common_mails']];
Policy Name Additional PremiumGSTTotal
' . $inner_item['name'] . ''.$inner_item['mobile'].'₹'.number_format($inner_item['basic_cover_si'], 2, '.', ',').''.\DateTime::createFromFormat('Y-m-d', $inner_item['dob'])->format('d-m-Y').'