Esempio n. 1
0
 function deleteRemoved($lead_id, $income_ids)
 {
     $lead = new Lead();
     $applicantIds = $lead->getLeadApplicantIds($lead_id);
     $old_ids = EmploymentDetails::whereIn('applicant_id', $applicantIds)->lists('id')->toArray();
     $removed_incomes = array_diff($old_ids, $income_ids);
     $addressIds = EmploymentDetails::whereIn('id', $removed_incomes)->lists('address_id')->toArray();
     $accountants = AccountantDetails::whereIn('employment_details_id', $removed_incomes);
     $accountant_address_ids = $accountants->lists('business_address_id')->toArray();
     $accountants->delete();
     Addresses::whereIn('id', $accountant_address_ids)->delete();
     EmploymentIncome::whereIn('employment_detail_id', $removed_incomes)->delete();
     EmploymentDetails::whereIn('id', $removed_incomes)->delete();
     Addresses::whereIn('id', $addressIds)->delete();
 }