GWM : relationship array handled in addon policy

This commit is contained in:
Gowtham M 2025-12-01 18:29:42 +05:30
parent 074f988f0f
commit 798492475a

View File

@ -2215,42 +2215,49 @@ class EmployeeRestController extends AdminController
array_push($data,$temp2); array_push($data,$temp2);
array_push($array['to_be_added_relationship'],$temp2['data']['relationship']);
$array['to_be_added_relationship'] = array_unique($array['to_be_added_relationship']); array_push($array['to_be_added_relationship'],['relationship'=>$temp2['data']['relationship'],'age_validation'=>$temp2['data']['age_validation']]);
$array['to_be_added_relationship'] = array_values(
array_map('unserialize',
array_unique(
array_map('serialize', $array['to_be_added_relationship'])
)
)
);
} }
} }
$array['relationship'] = []; $array['relationship'] = [];
foreach ($array['to_be_added_relationship'] as $value) { foreach ($array['to_be_added_relationship'] as $key => $value) {
if($value == 'Spouse'){ if($value['relationship'] == 'Spouse'){
array_push($array['relationship'],'Spouse'); array_push($array['relationship'],['relationship' => 'Spouse','age_validation' => $value['age_validation']]);
}else if($value == 'Child'){ }else if($value['relationship'] == 'Child'){
array_push($array['relationship'], 'Son'); array_push($array['relationship'], ['relationship' => 'Son','age_validation' => $value['age_validation']]);
array_push($array['relationship'], 'Daughter'); array_push($array['relationship'], ['relationship' => 'Daughter','age_validation' => $value['age_validation']]);
}else if($value == 'Parent'){ }else if($value['relationship'] == 'Parent'){
$Father = array_search('Father',$array['existing_relationship']); $Father = array_search('Father',$array['existing_relationship']);
$Mother = array_search('Mother',$array['existing_relationship']); $Mother = array_search('Mother',$array['existing_relationship']);
if ($Father === false && $Mother === false) { if ($Father === false && $Mother === false) {
array_push($array['relationship'], 'Father'); array_push($array['relationship'], ['relationship' => 'Father','age_validation' => $value['age_validation']]);
array_push($array['relationship'], 'Mother'); array_push($array['relationship'], ['relationship' => 'Mother','age_validation' => $value['age_validation']]);
}else if ($Father !== false && $Mother === false) { }else if ($Father !== false && $Mother === false) {
array_push($array['relationship'], 'Mother'); array_push($array['relationship'], ['relationship' => 'Mother','age_validation' => $value['age_validation']]);
} else if ($Mother !== false && $Father === false) { } else if ($Mother !== false && $Father === false) {
array_push($array['relationship'], 'Father'); array_push($array['relationship'], ['relationship' => 'Father','age_validation' => $value['age_validation']]);
} }
}else if($value == 'Parent in law'){ }else if($value['relationship'] == 'Parent in law'){
$FatherinLaw = array_search('Father in Law',$array['existing_relationship']); $FatherinLaw = array_search('Father in Law',$array['existing_relationship']);
$MotherinLaw = array_search('Mother in Law',$array['existing_relationship']); $MotherinLaw = array_search('Mother in Law',$array['existing_relationship']);
if ($FatherinLaw === false && $MotherinLaw === false) { if ($FatherinLaw === false && $MotherinLaw === false) {
array_push($array['relationship'], 'Father in Law'); array_push($array['relationship'], ['relationship' => 'Father in Law','age_validation' => $value['age_validation']]);
array_push($array['relationship'], 'Mother in Law'); array_push($array['relationship'], ['relationship' => 'Mother in Law','age_validation' => $value['age_validation']]);
}else if ($FatherinLaw !== false && $MotherinLaw === false) { }else if ($FatherinLaw !== false && $MotherinLaw === false) {
array_push($array['relationship'], 'Mother in Law'); array_push($array['relationship'], ['relationship' => 'Mother in Law','age_validation' => $value['age_validation']]);
} else if ($MotherinLaw !== false && $FatherinLaw === false) { } else if ($MotherinLaw !== false && $FatherinLaw === false) {
array_push($array['relationship'], 'Father in Law'); array_push($array['relationship'], ['relationship' => 'Father in Law','age_validation' => $value['age_validation']]);
} }
} }
} }