function add(array $request, $lead_id) { DB::beginTransaction(); try { $application_id = Application::select('id')->where('ex_lead_id', $lead_id)->first()->id; /* For each applicant */ foreach ($request['title'] as $key => $title) { if (!isset($request['applicant_id'][$key])) { $applicant_id = $this->addApplicant($request, $key, $application_id); } else { $applicant_id = $request['applicant_id'][$key]; $this->editApplicant($request, $key, $applicant_id); } /* Contact Details */ $this->addPhoneDetails($request, $key, $applicant_id); /* Add code here for additional phones */ /* Address Details */ $this->addAddressDetails($request, $key, $applicant_id); } DB::commit(); return true; } catch (\Exception $e) { DB::rollback(); dd($e); return false; } }
function getApplicationDetails($application_id) { $lead_id = Application::select('ex_lead_id')->find($application_id)->ex_lead_id; $lead = new Lead(); $details = $lead->getLeadDetails($lead_id); return $details; }