Esempio n. 1
0
 public function add($employment_id, $request, $key)
 {
     $business_address = Addresses::create(['line1' => $request['accountant_line1'][$key], 'line2' => $request['accountant_line2'][$key], 'suburb' => $request['accountant_suburb'][$key], 'state' => $request['accountant_state'][$key], 'postcode' => $request['accountant_postcode'][$key], 'country' => $request['accountant_country'][$key]]);
     AccountantDetails::create(['accountant_business_name' => $request['accountant_business_name'][$key], 'contact_person' => $request['accountant_contact_person'][$key], 'phone_number' => $request['accountant_phone_number'][$key], 'business_address_id' => $business_address->id, 'employment_details_id' => $employment_id]);
 }
Esempio n. 2
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();
 }