From 11bb99fe4ad870a5f088dfdc1f542c7d7d67eb99 Mon Sep 17 00:00:00 2001 From: velz Date: Wed, 6 Feb 2019 17:57:49 +0530 Subject: [PATCH] APPLICANT CRUD FROM GENERAL AND ALL NAMES WITH ID --- api/application/controllers/PD_Controller.php | 92 +++++++++---------- 1 file changed, 44 insertions(+), 48 deletions(-) diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index 40d95446..8b51ae60 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -2327,13 +2327,23 @@ class PD_Controller extends REST_Controller { $count = 0; - if($new_applicant['is_new'] == true && $new_applicant['is_applicant'] == true) + if($new_applicant['is_new'] == true && ($new_applicant['is_applicant'] == true || $new_applicant['is_person_met'] == true)) { $current_temp_id = $new_applicant['pd_co_applicant_id']; - $temp_array = array('fk_pd_id'=>$records['pdid'],'applicant_name'=>$new_applicant['applicant_name'],'applicant_type'=>0,'applicant_title_name'=>$new_applicant['applicant_title_name']); + $temp_array = array(); + if($new_applicant['is_person_met'] == true) + { + $temp_array = array('fk_pd_id'=>$records['pdid'],'applicant_name'=>$new_applicant['applicant_name'],'applicant_type'=>3,'applicant_title_name'=>$new_applicant['applicant_title_name']); + } + + if($new_applicant['is_applicant'] == true) + { + $temp_array = array('fk_pd_id'=>$records['pdid'],'applicant_name'=>$new_applicant['applicant_name'],'applicant_type'=>0,'applicant_title_name'=>$new_applicant['applicant_title_name']); + } $new_co_appliacant_id = $this->PD_Model->saveRecords($temp_array,PDAPPLICANTSDETAILS); + if($new_co_appliacant_id != null || $new_co_appliacant_id != "") { $records['individuals'][$applicant_key]['pd_co_applicant_id'] = $new_co_appliacant_id; @@ -2375,53 +2385,31 @@ class PD_Controller extends REST_Controller { } - if($new_applicant['is_new'] == true && $new_applicant['is_person_met'] == true) + if($new_applicant['is_new'] == false) { - - $current_temp_id = $new_applicant['pd_co_applicant_id']; - $temp_array = array('fk_pd_id'=>$records['pdid'],'applicant_name'=>$new_applicant['applicant_name'],'applicant_type'=>3,'applicant_title_name'=>$new_applicant['applicant_title_name']); - $new_co_appliacant_id = $this->PD_Model->saveRecords($temp_array,PDAPPLICANTSDETAILS); - - if($new_co_appliacant_id != null || $new_co_appliacant_id != "") + $temp_array = array(); + $where_condition_array = array('fk_pd_id'=>$records['pdid']); + if($new_applicant['is_person_met'] == true) { - $records['individuals'][$applicant_key]['pd_co_applicant_id'] = $new_co_appliacant_id; - $records['individuals'][$applicant_key]['is_new'] = false; - - - if(array_key_exists('persons_with_relationships',$records)) - { - foreach($records['persons_with_relationships'] as $persons_with_relationship_key => $persons_with_relationship) - { - if($persons_with_relationship['pd_co_applicant_id'] == $current_temp_id) - { - $records['persons_with_relationships'][$persons_with_relationship_key]['pd_co_applicant_id'] = $new_co_appliacant_id; - } - - if($persons_with_relationship['relation_to'] == $current_temp_id) - { - $records['persons_with_relationships'][$persons_with_relationship_key]['relation_to'] = $new_co_appliacant_id; - } - } - } - - if(array_key_exists('company_with_relationships',$records)) - { - foreach($records['company_with_relationships'] as $company_with_relationship_key => $company_with_relationship) - { - if($company_with_relationship['applicant_name'] == $current_temp_id) - { - $records['company_with_relationships'][$company_with_relationship_key]['applicant_name'] = $new_co_appliacant_id; - } - - - } - } - + $temp_array = array('applicant_name'=>$new_applicant['applicant_name'],'applicant_type'=>3,'applicant_title_name'=>$new_applicant['applicant_title_name']); } - - + if($new_applicant['is_applicant'] == true) + { + $temp_array = array('applicant_name'=>$new_applicant['applicant_name'],'applicant_type'=>0,'applicant_title_name'=>$new_applicant['applicant_title_name']); + } + $new_co_appliacant_id = $this->PD_Model->updateRecords($temp_array,PDAPPLICANTSDETAILS,$where_condition_array); } + + if(array_key_exists('is_active',$new_applicant)) + { + if($new_applicant['is_active'] == false) + { + $this->db->where('fk_pd_id',$records['pdid'])->delete(PDAPPLICANTSDETAILS); + } + } + + @@ -2438,6 +2426,14 @@ class PD_Controller extends REST_Controller { $records['companies'][$company_key]['is_new'] = false; } + + if(array_key_exists('is_active',$company)) + { + if($company['is_active'] == false) + { + $this->db->where('fk_pd_id',$records['pdid'])->delete(PDAPPLICANTSDETAILS); + } + } } } @@ -4647,7 +4643,7 @@ class PD_Controller extends REST_Controller { // { // $type = 1; // } - $final_names[] = array('applicant_name' => $persons['applicant_name'],'applicant_type' => 1); + $final_names[] = array('applicant_name' => $persons['applicant_name'],'applicant_type' => 1,'applicant_id'=>$persons['pd_co_applicant_id']); } } @@ -4659,7 +4655,7 @@ class PD_Controller extends REST_Controller { // { // $type = 1; // } - $final_names[] = array('applicant_name' => $persons['company_name'],'applicant_type' => 2); + $final_names[] = array('applicant_name' => $persons['company_name'],'applicant_type' => 2,'applicant_id'=>$persons['company_name']); } } } @@ -4682,7 +4678,7 @@ class PD_Controller extends REST_Controller { { foreach($json['persons_with_relationships'] as $key => $persons) { - $final_names[] = array('applicant_name' => $persons['family_member_name'],'applicant_type' => 3); + $final_names[] = array('applicant_name' => $persons['family_member_name'],'applicant_type' => 3,'applicant_id'=>$persons['family_member_name']); } } @@ -4710,7 +4706,7 @@ class PD_Controller extends REST_Controller { { foreach($family['family_members_details'] as $key => $persons) { - $final_names[] = array('applicant_name' => $persons['applicant_name'],'applicant_type' => 3); + $final_names[] = array('applicant_name' => $persons['applicant_name'],'applicant_type' => 3,'applicant_id'=>$persons['applicant_name']); } }