diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index e625fb84..35983994 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -4017,10 +4017,10 @@ class ClientController extends AdminController public function updatePolicyTermsKey() { $client_id = $this->request->getGet('client_id'); + $policy_type_id = $this->request->getGet('policy_type_id'); $query = $this->clientPolicyModel ->where("policy_terms IS NOT NULL AND policy_terms <> ''") - ->where('policy_type_id', 2) ->where('is_active', 1); @@ -4028,6 +4028,10 @@ class ClientController extends AdminController $query->where('client_id', $client_id); } + if (!empty($policy_type_id)) { + $query->where('policy_type_id', $policy_type_id); + } + $data = $query->findAll(); for ($i = 0; $i < count($data); $i++) { @@ -4257,14 +4261,11 @@ class ClientController extends AdminController } if (!isset($policyTerms['enrollment_display_key'])) { - $policyTerms['enrollment_display_key'] = []; + $policyTerms['enrollment_display_key'] = $this->existingGPADisplayValueTransform($policyTerms); } } - - - // dd($policyTerms); // Re-encode the ordered policy terms $updatedPolicyTerms = json_encode($policyTerms); @@ -4446,67 +4447,67 @@ class ClientController extends AdminController { $transformedData = []; - if ($data["accidentalDeathBenefit"]) { + if (isset($data["accidentalDeathBenefit"])) { $transformedData['Accidental Death Benefit'] = $data["accidentalDeathBenefit"]; } - if ($data["permanentTotalDisablement"]) { + if (isset($data["permanentTotalDisablement"])) { $transformedData['Permanent Total Disablement'] = $data["permanentTotalDisablement"]; } - if ($data["permanentPartialDisablement"]) { + if (isset($data["permanentPartialDisablement"])) { $transformedData['Permanent Partial Disablement'] = $data["permanentPartialDisablement"]; } - if ($data["temporaryTotalDisablementBenefit"]) { + if (isset($data["temporaryTotalDisablementBenefit"])) { $transformedData['Temporary Total Disablement Benefit'] = $data["temporaryTotalDisablementBenefit"]; } - if ($data["medical_expenses_medical_extension"]) { + if (isset($data["medical_expenses_medical_extension"])) { $transformedData['Medical Expenses / Medical Extension (IPD)'] = $data["medical_expenses_medical_extension"]; } - if ($data["opd_treatment_cover"]) { + if (isset($data["opd_treatment_cover"])) { $transformedData['OPD Treatment Cover'] = $data["opd_treatment_cover"]; } - if ($data["ambulanceCharges"]) { + if (isset($data["ambulanceCharges"])) { $transformedData['Ambulance Charges'] = $data["ambulanceCharges"]; } - if ($data["repatriation_of_mortal_remains"]) { + if (isset($data["repatriation_of_mortal_remains"])) { $transformedData['Repatriation of Mortal Remains'] = $data["repatriation_of_mortal_remains"]; } - if ($data["childrenEducationWelfareFund"]) { + if (isset($data["childrenEducationWelfareFund"])) { $transformedData['Children Education Welfare Fund'] = $data["childrenEducationWelfareFund"]; } - if ($data["terrorism"]) { + if (isset($data["terrorism"])) { $transformedData['Terrorism'] = $data["terrorism"]; } - if ($data["worldwideCover"]) { + if (isset($data["worldwideCover"])) { $transformedData['Worldwide Cover'] = $data["worldwideCover"]; } - if ($data["family_transportation_benefits"]) { + if (isset($data["family_transportation_benefits"])) { $transformedData['Family Transportation Benefits'] = $data["family_transportation_benefits"]; } - if ($data["fractures_dislocation_burns"]) { + if (isset($data["fractures_dislocation_burns"])) { $transformedData['Fractures / Dislocation / Burns'] = $data["fractures_dislocation_burns"]; } - if ($data["coma"]) { - $transformedData['Coma'] = $data["coma"]; + if (isset($data["coma"])) { + $transformedData['Coma'] = $data["coma"]; } - if ($data["carriageofDeadBody"]) { + if (isset($data["carriageofDeadBody"])) { $transformedData['Carriage of Dead Body'] = $data["carriageofDeadBody"]; } - if ($data["compassionateVisitExpenses"]) { + if (isset($data["compassionateVisitExpenses"])) { $transformedData['Compassionate Visit Expenses'] = $data["compassionateVisitExpenses"]; } - if ($data["travel_expenses_for_medical_treatment"]) { + if (isset($data["travel_expenses_for_medical_treatment"])) { $transformedData['Travel expenses for Medical Treatment'] = $data["travel_expenses_for_medical_treatment"]; } - if ($data["daily_cash_allowance"]) { + if (isset($data["daily_cash_allowance"])) { $transformedData['Daily cash Allowance'] = $data["daily_cash_allowance"]; } - if ($data["artifical_limb_and_prosthesis"]) { + if (isset($data["artifical_limb_and_prosthesis"])) { $transformedData['Artifical Limb and Prosthesis'] = $data["artifical_limb_and_prosthesis"]; } - if ($data["animalSnakeInsectBite"]) { + if (isset($data["animalSnakeInsectBite"])) { $transformedData['Animal/Snake/Insect Bite'] = $data["animalSnakeInsectBite"]; } - if ($data["air_ambulance"]) { + if (isset($data["air_ambulance"])) { $transformedData['Air Ambulance'] = $data["air_ambulance"]; } diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index be1f3532..52bf789b 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -3157,72 +3157,81 @@ class EmployeeRestController extends AdminController where emp.id = $employee_id and emp.is_active = 1 and emp.emp_status = 'active' limit 1 "; - $fetchData = $this->employeeModel->query($sql)->getResultArray()[0]; - $fetchData['claim_status_id'] = $this->claimStatusModel - ->select('id') - ->where('ticket_type', $fetchData['ticket_type_id']) - ->orderBy('id', 'asc') - ->first()['id']; + $emp_ticket_data = $this->employeeModel->query($sql)->getResultArray(); + // print_r(db_connect()->getLastQuery()); die; - $fetchData['priority'] = 1; - $fetchData['mode_of_intimation'] = 1; - $fetchData = array_merge($fetchData, $received_data); + if(!empty($emp_ticket_data)){ - // print_r($fetchData); die; - $insert_status = $this->ticketMaster->insert($fetchData); - $ticket_id = $this->ticketMaster->insertID(); + $fetchData = $emp_ticket_data[0]; + $fetchData['claim_status_id'] = $this->claimStatusModel + ->select('id') + ->where('ticket_type', $fetchData['ticket_type_id']) + ->orderBy('id', 'asc') + ->first()['id']; - if ($insert_status && !empty($ticket_id)) { + $fetchData['priority'] = 1; + $fetchData['mode_of_intimation'] = 1; + $fetchData = array_merge($fetchData, $received_data); - $messagesData = [ - 'ticket_id' => $ticket_id ?? null, - 'sender' => 'user', - 'claim_status' => $fetchData['claim_status_id'] ?? null, - 'emp_mail' => $fetchData['emp_mail'] ?? null, - 'mail_subject' => $fetchData['subject'] ?? null, - 'mail_content' => $fetchData['message'] ?? null, - ]; + // print_r($fetchData); die; + $insert_status = $this->ticketMaster->insert($fetchData); + $ticket_id = $this->ticketMaster->insertID(); - if (!empty($messagesData['ticket_id'])) { - $TicketMessageModel = new TicketMessageModel(); - $TicketMessageModel->insert($messagesData); - } + if ($insert_status && !empty($ticket_id)) { - $mail_sent_status = ($this->ticketController->sendAutoMailTrigger($ticket_id)); - if (gettype($mail_sent_status) == 'array') { - $message = 'Claim Iniated Successfully'; - return $this->respond(['status' => true, 'code' => 200, 'message' => $message], 200); - } else { - $mail_sent_status = json_decode($mail_sent_status); - } - // dd(gettype($mail_sent_status)); + $messagesData = [ + 'ticket_id' => $ticket_id ?? null, + 'sender' => 'user', + 'claim_status' => $fetchData['claim_status_id'] ?? null, + 'emp_mail' => $fetchData['emp_mail'] ?? null, + 'mail_subject' => $fetchData['subject'] ?? null, + 'mail_content' => $fetchData['message'] ?? null, + ]; - if ($mail_sent_status->status == 'success') { - $sent_message_data['ticket_id'] = $ticket_id; - $sent_message_data['sender'] = 'staff'; - $sent_message_data['emp_mail'] = $mail_sent_status->data->params->mail; - $sent_message_data['mail_subject'] = $mail_sent_status->data->params->subject; - $sent_message_data['mail_content'] = $mail_sent_status->data->params->message; + if (!empty($messagesData['ticket_id'])) { + $TicketMessageModel = new TicketMessageModel(); + $TicketMessageModel->insert($messagesData); + } - $message_insert_status = $this->ticketMessage->insert($sent_message_data); - - if ($message_insert_status) { - $message = 'Claim Initiated Successfully'; + $mail_sent_status = ($this->ticketController->sendAutoMailTrigger($ticket_id)); + if (gettype($mail_sent_status) == 'array') { + $message = 'Claim Iniated Successfully'; return $this->respond(['status' => true, 'code' => 200, 'message' => $message], 200); } else { - $message = 'Claim Initiated, Mail Sent Successfully'; - $this->myLogger->logme('error', "Claim initiated, Mail sent Successfully, Failed to store message:$ticket_id "); + $mail_sent_status = json_decode($mail_sent_status); + } + // dd(gettype($mail_sent_status)); + + if ($mail_sent_status->status == 'success') { + $sent_message_data['ticket_id'] = $ticket_id; + $sent_message_data['sender'] = 'staff'; + $sent_message_data['emp_mail'] = $mail_sent_status->data->params->mail; + $sent_message_data['mail_subject'] = $mail_sent_status->data->params->subject; + $sent_message_data['mail_content'] = $mail_sent_status->data->params->message; + + $message_insert_status = $this->ticketMessage->insert($sent_message_data); + + if ($message_insert_status) { + $message = 'Claim Initiated Successfully'; + return $this->respond(['status' => true, 'code' => 200, 'message' => $message], 200); + } else { + $message = 'Claim Initiated, Mail Sent Successfully'; + $this->myLogger->logme('error', "Claim initiated, Mail sent Successfully, Failed to store message:$ticket_id "); + return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200); + } + } else { + + $message = 'Claim Initiated, Failed to send Mail '; + $this->myLogger->logme('error', "Claim initiated, Failed to send Mail :$ticket_id "); return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200); } } else { - - $message = 'Claim Initiated, Failed to send Mail '; - $this->myLogger->logme('error', "Claim initiated, Failed to send Mail :$ticket_id "); + $message = 'Something Went Wrong'; return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200); } - } else { - $message = 'Something Went Wrong'; - return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200); + + }else{ + return $this->response->setJSON(['status' => false, 'code' => 200, 'message' => 'The employee is not active.'])->setStatusCode(404); } } @@ -3249,7 +3258,7 @@ class EmployeeRestController extends AdminController // dd($emp_id); if (empty($emp_id)) { - return $this->response->setJSON(['error' => 'emp_id is required'])->setStatusCode(404); + return $this->response->setJSON(['status' => false, 'code' => 200, 'message' => 'emp_id is required.'])->setStatusCode(404); } $TicketMasterModel = new TicketMasterModel();