diff --git a/api/application/helpers/getpdformdetails_helper.php b/api/application/helpers/getpdformdetails_helper.php index 513d8c05..111dc5cc 100644 --- a/api/application/helpers/getpdformdetails_helper.php +++ b/api/application/helpers/getpdformdetails_helper.php @@ -39,6 +39,9 @@ class GETPDFORMDETAILS /////For handling Business form Sub Group////// $manufacturing_activity_details = array(); + $wholesale_trading_activity_details = array(); + $retail_trading_activity_details = array(); + $service_provider_activity_details = array(); $temp_business_pre_iter = 0; $city_column_name = 0; $city_group = array(); @@ -180,18 +183,193 @@ class GETPDFORMDETAILS } //*********** END of Handle Busness form subgroup manufacturing_activity_details ***************************** + + + //*********** Handle Busness form subgroup wholesale_trading_activity_details ***************************** else if($result['iter_column_name'] == "wholesale_trading_activity_details") { - //echo $result['iter_column_name']; + if($result['iter_sub_column_name'] == "india_where_sale_done") + { + + + //$group = array(); + if($result['iteration'] == $temp_business_pre_iter) + { + if($result['column_name'] == 'state_name') + { + + $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; + } + else if(is_numeric($result['column_name'])) + { + + $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); + } + } + else + { + if($result['column_name'] == 'state_name') + { + + $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; + + } + else if(is_numeric($result['column_name'])) + { + + $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); + } + $temp_business_pre_iter = $result['iteration']; + } + + } + else if($result['iter_sub_column_name'] == "countries_where_export_done") + { + + + + if($result['iteration'] == $temp_business_pre_iter) + { + + + $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; + } + else + { + + $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; + + $temp_business_pre_iter = $result['iteration']; + } + + } + } - else if($result['iter_column_name'] == "retail_trading__activity_details") + //*********** End of Handle Busness form subgroup wholesale_trading_activity_details ***************************** + + //*********** Handle Busness form subgroup retail_trading_activity_details ***************************** + else if($result['iter_column_name'] == "retail_trading_activity_details") { - //echo $result['iter_column_name']; + if($result['iter_sub_column_name'] == "india_where_sale_done") + { + + + //$group = array(); + if($result['iteration'] == $temp_business_pre_iter) + { + if($result['column_name'] == 'state_name') + { + + $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; + } + else if(is_numeric($result['column_name'])) + { + + $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); + } + } + else + { + if($result['column_name'] == 'state_name') + { + + $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; + + } + else if(is_numeric($result['column_name'])) + { + + $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); + } + $temp_business_pre_iter = $result['iteration']; + } + + } + else if($result['iter_sub_column_name'] == "countries_where_export_done") + { + + + + if($result['iteration'] == $temp_business_pre_iter) + { + + + $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; + } + else + { + + $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; + + $temp_business_pre_iter = $result['iteration']; + } + + } } + //*********** End of Handle Busness form subgroup retail_trading_activity_details ***************************** + + //*********** Handle Busness form subgroup service_provider_activity_details ***************************** else if($result['iter_column_name'] == "service_provider_activity_details") { - //echo $result['iter_column_name']; + if($result['iter_sub_column_name'] == "india_where_sale_done") + { + + + //$group = array(); + if($result['iteration'] == $temp_business_pre_iter) + { + if($result['column_name'] == 'state_name') + { + + $service_provider_activity_details['service_provider_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; + } + else if(is_numeric($result['column_name'])) + { + + $service_provider_activity_details['service_provider_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); + } + } + else + { + if($result['column_name'] == 'state_name') + { + + $service_provider_activity_details['service_provider_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; + + } + else if(is_numeric($result['column_name'])) + { + + $service_provider_activity_details['service_provider_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); + } + $temp_business_pre_iter = $result['iteration']; + } + + } + else if($result['iter_sub_column_name'] == "countries_where_export_done") + { + + + + if($result['iteration'] == $temp_business_pre_iter) + { + + + $service_provider_activity_details['service_provider_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; + } + else + { + + $service_provider_activity_details['service_provider_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; + + $temp_business_pre_iter = $result['iteration']; + } + + } } + //*********** End of Handle Busness form subgroupservice_provider_activity_detai***************************** + + else if($result['iter_column_name'] == "others_activity_details") { //echo $result['iter_column_name']; @@ -335,12 +513,17 @@ class GETPDFORMDETAILS } } + // print_r($final_data); + // echo "*************"; + // print_r($manufacturing_activity_details); + // die(); //******************************attach business form subgroup details to main array************************ if($pd_form_id == 13) { //echo "***************************************\n\n"; //print_r($manufacturing_activity_details); + //******************* attach $manufacturing_activity_details array into main array*************************************** if(array_key_exists('manufacturing_activity_details',$manufacturing_activity_details)) { if(count($manufacturing_activity_details['manufacturing_activity_details']) && count($final_data['manufacturing_activity_details'])) @@ -400,7 +583,7 @@ class GETPDFORMDETAILS foreach($details['countries_where_export_done']['country_name'] as $export_key => $export) { //print_r($export); - for($i = 0;$i$export,'approx_sale'=>$details['countries_where_export_done']['approx_sale'][$export_key]); @@ -439,10 +622,331 @@ class GETPDFORMDETAILS } } +//******************* End of attach $wholesale_trading_activity_details array into main array********************************** + + + +//******************* attach $wholesale_trading_activity_details array into main array******************************************* + + if(array_key_exists('wholesale_trading_activity_details',$wholesale_trading_activity_details)) + { + if(count($wholesale_trading_activity_details['wholesale_trading_activity_details']) && count($final_data['wholesale_trading_activity_details'])) + { + $total_subarray_count = count($wholesale_trading_activity_details['wholesale_trading_activity_details']); + $total_final_count = count($final_data['wholesale_trading_activity_details']); + + $count = 1; + foreach($wholesale_trading_activity_details['wholesale_trading_activity_details'] as $sub_man_details => $details) + { + //loop overll wholesale_trading_activity_details array + $city_temp_array = array(); + foreach($details as $details_k => $detail) + { + if(is_numeric($details_k)) + { + //print_r($details_k); + //print_r($detail['state_name']); + $state_array = array('state_name' => $detail['state_name'],'city_name' => array()); + $final_data['wholesale_trading_activity_details'][$count]['india_where_sale_done'][] = $state_array; + } + else if($details_k == "city_name") + { + + $zero_count = 0; + $pre_zero_count = ""; + + foreach($detail as $city_key => $city) + { + foreach($city as $k => $v) + { + + if($k == 0) + { + + $city_temp_array[$zero_count][] = $v; + $pre_zero_count = $zero_count; + $zero_count++; + + } + else + { + $city_temp_array[$pre_zero_count][] = $v; + + } + } + + } + + + + } + else //handle export + { + $loca_export_array = array(); + //print_r($details['countries_where_export_done']); + foreach($details['countries_where_export_done']['country_name'] as $export_key => $export) + { + //print_r($export); + for($i = 0;$i$export,'approx_sale'=>$details['countries_where_export_done']['approx_sale'][$export_key]); + $loca_export_array[] = $t; + //print_r($t); + } + } + // print_r($loca_export_array ); + // if(array_key_exists('Export',$final_data['wholesale_trading_activity_details'][$count])) + // { + if($final_data['wholesale_trading_activity_details'][$count]['area_of_sale'] == 'Export') + { + $final_data['wholesale_trading_activity_details'][$count]['countries_where_export_done'] = $loca_export_array; + } + //} + + } + } + + //map cities with state array + if(array_key_exists('india_where_sale_done',$final_data['wholesale_trading_activity_details'][$count])) + { + + foreach($final_data['wholesale_trading_activity_details'][$count]['india_where_sale_done'] as $t_key => $t_v) + { + $final_data['wholesale_trading_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'] = array_merge($final_data['wholesale_trading_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'],$city_temp_array[$t_key]); + + } + } + $count++; + + } + + + + + } + } + + +//******************* End of attach wholesale_trading_activity_details array into mainarray*************************************** + + +//******************* attach $retail_trading_activity_details array into main array******************************************* + + if(array_key_exists('retail_trading_activity_details',$retail_trading_activity_details)) + { + if(count($retail_trading_activity_details['retail_trading_activity_details']) && count($final_data['retail_trading_activity_details'])) + { + $total_subarray_count = count($retail_trading_activity_details['retail_trading_activity_details']); + $total_final_count = count($final_data['retail_trading_activity_details']); + + $count = 1; + foreach($retail_trading_activity_details['retail_trading_activity_details'] as $sub_man_details => $details) + { + //loop overll retail_trading_activity_details array + $city_temp_array = array(); + foreach($details as $details_k => $detail) + { + if(is_numeric($details_k)) + { + //print_r($details_k); + //print_r($detail['state_name']); + $state_array = array('state_name' => $detail['state_name'],'city_name' => array()); + $final_data['retail_trading_activity_details'][$count]['india_where_sale_done'][] = $state_array; + } + else if($details_k == "city_name") + { + + $zero_count = 0; + $pre_zero_count = ""; + + foreach($detail as $city_key => $city) + { + foreach($city as $k => $v) + { + + if($k == 0) + { + + $city_temp_array[$zero_count][] = $v; + $pre_zero_count = $zero_count; + $zero_count++; + + } + else + { + $city_temp_array[$pre_zero_count][] = $v; + + } + } + + } + + + + } + else //handle export + { + $loca_export_array = array(); + //print_r($details['countries_where_export_done']); + foreach($details['countries_where_export_done']['country_name'] as $export_key => $export) + { + //print_r($export); + for($i = 0;$i$export,'approx_sale'=>$details['countries_where_export_done']['approx_sale'][$export_key]); + $loca_export_array[] = $t; + //print_r($t); + } + } + // print_r($loca_export_array ); + // if(array_key_exists('Export',$final_data['retail_trading_activity_details'][$count])) + // { + if($final_data['retail_trading_activity_details'][$count]['area_of_sale'] == 'Export') + { + $final_data['retail_trading_activity_details'][$count]['countries_where_export_done'] = $loca_export_array; + } + //} + + } + } + + //map cities with state array + if(array_key_exists('india_where_sale_done',$final_data['retail_trading_activity_details'][$count])) + { + + foreach($final_data['retail_trading_activity_details'][$count]['india_where_sale_done'] as $t_key => $t_v) + { + $final_data['retail_trading_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'] = array_merge($final_data['retail_trading_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'],$city_temp_array[$t_key]); + + } + } + $count++; + + } + + + + + } + } + + +//******************* End of attach retail_trading_activity_details array into mainarray*************************************** + + + +//******************* attach $service_provider_activity_details array into main array******************************************* + + if(array_key_exists('service_provider_activity_details',$service_provider_activity_details)) + { + if(count($service_provider_activity_details['service_provider_activity_details']) && count($final_data['service_provider_activity_details'])) + { + $total_subarray_count = count($service_provider_activity_details['service_provider_activity_details']); + $total_final_count = count($final_data['service_provider_activity_details']); + + $count = 1; + foreach($service_provider_activity_details['service_provider_activity_details'] as $sub_man_details => $details) + { + //loop overll service_provider_activity_details array + $city_temp_array = array(); + foreach($details as $details_k => $detail) + { + if(is_numeric($details_k)) + { + //print_r($details_k); + //print_r($detail['state_name']); + $state_array = array('state_name' => $detail['state_name'],'city_name' => array()); + $final_data['service_provider_activity_details'][$count]['india_where_sale_done'][] = $state_array; + } + else if($details_k == "city_name") + { + + $zero_count = 0; + $pre_zero_count = ""; + + foreach($detail as $city_key => $city) + { + foreach($city as $k => $v) + { + + if($k == 0) + { + + $city_temp_array[$zero_count][] = $v; + $pre_zero_count = $zero_count; + $zero_count++; + + } + else + { + $city_temp_array[$pre_zero_count][] = $v; + + } + } + + } + + + + } + else //handle export + { + $loca_export_array = array(); + //print_r($details['countries_where_export_done']); + foreach($details['countries_where_export_done']['country_name'] as $export_key => $export) + { + //print_r($export); + for($i = 0;$i$export,'approx_sale'=>$details['countries_where_export_done']['approx_sale'][$export_key]); + $loca_export_array[] = $t; + //print_r($t); + } + } + // print_r($loca_export_array ); + // if(array_key_exists('Export',$final_data['service_provider_activity_details'][$count])) + // { + if($final_data['service_provider_activity_details'][$count]['area_of_sale'] == 'Export') + { + $final_data['service_provider_activity_details'][$count]['countries_where_export_done'] = $loca_export_array; + } + //} + + } + } + + //map cities with state array + if(array_key_exists('india_where_sale_done',$final_data['service_provider_activity_details'][$count])) + { + + foreach($final_data['service_provider_activity_details'][$count]['india_where_sale_done'] as $t_key => $t_v) + { + $final_data['service_provider_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'] = array_merge($final_data['service_provider_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'],$city_temp_array[$t_key]); + + } + } + $count++; + + } + + + + + } + } + + +//******************* End of attach service_provider_activity_details array into mainarray*************************************** + + } - //****************************** End of attach business form subgroup details to main array************************ + //****************************** End of attach business form subgroup details to main array************************ + //print_r($wholesale_trading_activity_details);die(); $result_array = $final_data; return $result_array; }