diff --git a/app/Controllers/LeadsController.php b/app/Controllers/LeadsController.php index 0af284e1..ee908837 100644 --- a/app/Controllers/LeadsController.php +++ b/app/Controllers/LeadsController.php @@ -493,7 +493,7 @@ class LeadsController extends BaseController { if ($this->leadsModel->where('id', $id)->set($data[0])->update()) { - $this->insertMultiFilesData($data[0]['multi_file_data'], $id); + $this->insertMultiFilesData($data[0]['multi_file_data'], $id, $data[0]['lead_form_type']); $this->insertLeadStatus($id, $data[0]['status'], 3); return $this->respond(['status' => true, 'lead_id' => $id, 'message' => "Lead updated successfully", 'data' => $data], 200); } @@ -591,14 +591,18 @@ class LeadsController extends BaseController return $multi_file_data; } - public function insertMultiFilesData($data, $lead_id) + public function insertMultiFilesData($data, $lead_id, $lead_form_type = null) { - // print_r($data); die; + log_message('info', 'insertMultiFilesData() called with lead_id: ' . $lead_id); if (!empty($data)) { + log_message('info', 'Data is not empty. Total items: ' . count($data)); + foreach ($data as $key => $value) { + log_message('info', "Processing item at index {$key}: " . json_encode($value)); if (!empty($value['id'])) { + log_message('info', "Record with ID {$value['id']} exists. Preparing to update."); $lead_file_data = [ 'lead_id' => $lead_id, @@ -607,10 +611,22 @@ class LeadsController extends BaseController if (!empty($value['file_name'])) { $lead_file_data['file_name'] = $value['file_name']; + log_message('info', "file_name found: {$value['file_name']}"); + + if (!empty($lead_form_type) && $lead_form_type == 1 && $key == 0) { + //for this push the job to the calculateMembersDemography() function + $job_details = new Jobs(); + $r = Jobs::addJob(['job_name' => 'calculateMembersDemography', 'payload' => [ + 'lead_id' => $lead_id, + ]]); + log_message('info', "calculateMembersDemography JOB PUSHED"); + } } + log_message('info', "Updating leadFilesModel where id = {$value['id']} with data: " . json_encode($lead_file_data)); $this->leadFilesModel->where('id', $value['id'])->set($lead_file_data)->update(); } else { + log_message('info', "No ID found. Preparing to insert new record."); if (!empty($value['file_name'])) { $lead_file_data = [ @@ -618,16 +634,24 @@ class LeadsController extends BaseController 'docs_name' => $value['docs_name'], 'file_name' => $value['file_name'], ]; + + log_message('info', "Inserting into leadFilesModel: " . json_encode($lead_file_data)); $this->leadFilesModel->insert($lead_file_data); + } else { + log_message('warning', "Skipped insert: file_name missing in data at index {$key}"); } } if ($key == 0 && !empty($value['file_name'])) { + log_message('info', "Setting first file_name '{$value['file_name']}' to leadsModel for lead_id: {$lead_id}"); $this->leadsModel->where('id', $lead_id)->set('file_name', $value['file_name'])->update(); } } + } else { + log_message('warning', 'insertMultiFilesData() received empty data array.'); } + log_message('info', 'insertMultiFilesData() completed successfully.'); return true; }