962 lines
32 KiB
PHP
962 lines
32 KiB
PHP
<?php
|
|
|
|
class GETPDFORMDETAILS
|
|
{
|
|
|
|
|
|
|
|
/*
|
|
This function transform Pd Form Details as key value pairs
|
|
@param result_array which is passed from comtroller,
|
|
@param pd_id
|
|
@param pd_form_id
|
|
*/
|
|
public static function getPDFormDetailsStructured($result_array = array(),$pd_id,$pd_form_id)
|
|
{
|
|
$final_data = array();
|
|
|
|
//print_r($result_array);die();
|
|
$overall = array();
|
|
$pre_group = "";
|
|
$pre_sub_group = "";
|
|
$pre_iter = "";
|
|
$pre_sub_iter = "";
|
|
$t1 = array();
|
|
$t2 = array();
|
|
$group = array();
|
|
$sub_group = array();
|
|
|
|
/////For handling Rendal form Sub array//////
|
|
$pre_column_name = "name";
|
|
$z = 0;
|
|
$y = 0;
|
|
/////For handling Rendal form Sub array//////
|
|
|
|
|
|
/////For handling Asset form Commom Remark Filed//////
|
|
$asset_remark = array();
|
|
/////For handling Asset form Commom Remark Filed//////
|
|
|
|
/////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();
|
|
/////For handling Business form Sub Group//////
|
|
|
|
|
|
foreach($result_array as $rkey => $result)
|
|
{
|
|
|
|
if($result['iteration'] != "" || $result['iteration'] != null)
|
|
{
|
|
if($result['iter_sub_column_name'] == "" || $result['iter_sub_column_name'] == null)
|
|
{
|
|
// if( $pd_form_id != 13 && $result['iter_column_name'] == 'manufacturing_activity_details')
|
|
// {
|
|
if($result['iter_column_name'] != $pre_group)// && $result['iteration'] != $pre_iter)
|
|
{
|
|
|
|
$t1 = array();
|
|
$group = array();
|
|
$t1 = array_merge($t1,array($result['column_name']=>$result['column_value']));
|
|
$group[$result['iter_column_name']][$result['iteration']] = $t1;
|
|
// print_r($group);
|
|
$pre_group = $result['iter_column_name'];
|
|
$pre_iter = $result['iteration'];
|
|
}
|
|
else
|
|
{
|
|
$t1 = array_merge($t1,array($result['column_name']=>$result['column_value']));
|
|
$group[$result['iter_column_name']][$result['iteration']] = $t1;
|
|
//print_r($group);
|
|
$pre_group = $result['iter_column_name'];
|
|
$pre_iter = $result['iteration'];
|
|
}
|
|
//}
|
|
}
|
|
else// Handle all child group
|
|
{
|
|
|
|
if($pd_form_id != 17 && $pd_form_id != 5 && $pd_form_id != 13)
|
|
{
|
|
if($result['iter_sub_column_name'] != $pre_sub_group || $result['iteration'] != $pre_sub_iter)
|
|
{
|
|
|
|
$t2 = array();
|
|
$t2 = array_merge($t2,array($result['column_name']=>$result['column_value']));
|
|
$sub_group[$result['iter_sub_column_name']][$result['iteration']] = $t2;
|
|
$pre_sub_group = $result['iter_sub_column_name'];
|
|
$pre_sub_iter = $result['iteration'];
|
|
}
|
|
else
|
|
{
|
|
|
|
$t2 = array_merge($t2,array($result['column_name']=>$result['column_value']));
|
|
$sub_group[$result['iter_sub_column_name']][$result['iteration']] = $t2;
|
|
$pre_sub_group = $result['iter_sub_column_name'];
|
|
$pre_sub_iter = $result['iteration'];
|
|
}
|
|
}
|
|
else if($pd_form_id == 5)//handle Address form subgroup details
|
|
{
|
|
if($result['iter_sub_column_name'] != $pre_sub_group || $result['iteration'] != $pre_sub_iter)
|
|
{
|
|
|
|
$t2 = array();
|
|
$t2 = array_merge($t2,array($result['column_name']=>$result['column_value']));
|
|
$sub_group[$result['iter_sub_column_name']][$result['iteration']][] = $t2;
|
|
$pre_sub_group = $result['iter_sub_column_name'];
|
|
$pre_sub_iter = $result['iteration'];
|
|
}
|
|
else
|
|
{
|
|
|
|
$t2 = array_merge($t2,array($result['column_name']=>$result['column_value']));
|
|
$sub_group[$result['iter_sub_column_name']][$result['iteration']][] = $t2;
|
|
$pre_sub_group = $result['iter_sub_column_name'];
|
|
$pre_sub_iter = $result['iteration'];
|
|
}
|
|
}
|
|
//*****************************Handle Busness form subgroup things****************************************************
|
|
else if($pd_form_id == 13)
|
|
{
|
|
|
|
//***********Handle Busness form subgroup manufacturing_activity_details *****************************
|
|
if($result['iter_column_name'] == "manufacturing_activity_details")
|
|
{
|
|
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')
|
|
{
|
|
|
|
$manufacturing_activity_details['manufacturing_activity_details'][$result['iteration']][]['state_name'] = $result['column_value'];
|
|
}
|
|
else if(is_numeric($result['column_name']))
|
|
{
|
|
|
|
$manufacturing_activity_details['manufacturing_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if($result['column_name'] == 'state_name')
|
|
{
|
|
|
|
$manufacturing_activity_details['manufacturing_activity_details'][$result['iteration']][]['state_name'] = $result['column_value'];
|
|
|
|
}
|
|
else if(is_numeric($result['column_name']))
|
|
{
|
|
|
|
$manufacturing_activity_details['manufacturing_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)
|
|
{
|
|
|
|
|
|
$manufacturing_activity_details['manufacturing_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value'];
|
|
}
|
|
else
|
|
{
|
|
|
|
$manufacturing_activity_details['manufacturing_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 manufacturing_activity_details *****************************
|
|
|
|
|
|
//*********** Handle Busness form subgroup wholesale_trading_activity_details *****************************
|
|
else if($result['iter_column_name'] == "wholesale_trading_activity_details")
|
|
{
|
|
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'];
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
//*********** 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")
|
|
{
|
|
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")
|
|
{
|
|
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'];
|
|
}
|
|
}
|
|
//*****************************End of Handle Busness form subgroup things****************************************************
|
|
|
|
|
|
else// handle Rental form Sub group
|
|
{
|
|
if($result['column_name'] == $pre_column_name)
|
|
{
|
|
$t2 = array();
|
|
$z++;
|
|
$y++;
|
|
$t2 = array_merge($t2,array($result['column_name']=>$result['column_value']));
|
|
$sub_group[$result['iter_sub_column_name']][$result['iteration']][$z] = $t2;
|
|
|
|
}
|
|
else
|
|
{
|
|
$t2 = array_merge($t2,array($result['column_name']=>$result['column_value']));
|
|
$sub_group[$result['iter_sub_column_name']][$result['iteration']][$z] = $t2;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
else// handle single key value
|
|
{
|
|
// echo "***************************\n\n";
|
|
if($pd_form_id != 4)
|
|
{
|
|
$t = array($result['column_name']=>$result['column_value']);
|
|
$final_data = array_merge($final_data,$t);
|
|
//print_r($t);
|
|
}
|
|
else // asset form details commom remark field
|
|
{
|
|
$asset_remark = array($result['column_name']=>$result['column_value']);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$final_data = array_merge($final_data,$group);
|
|
}
|
|
|
|
//print_r($final_data);die();
|
|
// echo "\n";
|
|
|
|
// Merge subgroup into main group for all forms except rendtal form (id = 17)
|
|
$i = 0;
|
|
if(count($sub_group) && $pd_form_id != 17 && $pd_form_id != 4 && $pd_form_id != 5 && $pd_form_id != 13)
|
|
{
|
|
|
|
foreach($sub_group as $key => $value)
|
|
{
|
|
|
|
foreach($value as $vkey =>$final_value)
|
|
{
|
|
|
|
$temp_array = array($key=>$final_value);
|
|
|
|
foreach($final_data as $fkey => $fdata)
|
|
{
|
|
|
|
$i++;
|
|
//echo $fkey.'-'.$i.'-'.$vkey;
|
|
if($i == $vkey)
|
|
{
|
|
|
|
$final_data[$fkey][$vkey] = array_merge($final_data[$fkey][$vkey],$temp_array);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
if($pd_form_id == 4)// to merge assest form commom remarks at end of final data.
|
|
{
|
|
if(array_key_exists('details',$sub_group))
|
|
{
|
|
foreach($sub_group['details'] as $k => $value)
|
|
{
|
|
// echo $k;
|
|
// print_r($value);
|
|
if(array_key_exists($k,$final_data['assets_details']))
|
|
{
|
|
$final_data['assets_details'][$k] = array_merge($final_data['assets_details'][$k],array('details' => $value));
|
|
}
|
|
}
|
|
}
|
|
if(array_key_exists('business_details',$sub_group))
|
|
{
|
|
foreach($sub_group['business_details'] as $k => $value)
|
|
{
|
|
// echo $k;
|
|
// print_r($value);
|
|
if(array_key_exists($k,$final_data['business_assets_details']))
|
|
{
|
|
$final_data['business_assets_details'][$k] = array_merge($final_data['business_assets_details'][$k],array('business_details' => $value));
|
|
}
|
|
}
|
|
}
|
|
$final_data = array_merge($final_data,$asset_remark);
|
|
}
|
|
|
|
if($pd_form_id == 5)//Merge Address form sub_group details separatly
|
|
{
|
|
if(array_key_exists('premises_city',$sub_group))
|
|
{
|
|
foreach($sub_group['premises_city'] as $k => $value)
|
|
{
|
|
// echo $k;
|
|
// print_r($value);
|
|
if(array_key_exists($k,$final_data['additional_premises']))
|
|
{
|
|
$final_data['additional_premises'][$k]['premises_city'] = $value;
|
|
}
|
|
}
|
|
}
|
|
$final_data = array_merge($final_data,$asset_remark);
|
|
}
|
|
//die();
|
|
if($pd_form_id == 17)//merge subgroup of rental verification form with parent group, diff scenario not like other forms
|
|
{
|
|
if(array_key_exists('rental_home',$final_data))
|
|
{
|
|
|
|
for($i = 1;$i<=count($final_data['rental_home']);$i++)
|
|
{
|
|
$final_data['rental_home'][$i]['details_tenants'] = $sub_group['details_tenants'][$i];
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
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']))
|
|
{
|
|
$total_subarray_count = count($manufacturing_activity_details['manufacturing_activity_details']);
|
|
$total_final_count = count($final_data['manufacturing_activity_details']);
|
|
|
|
$count = 1;
|
|
foreach($manufacturing_activity_details['manufacturing_activity_details'] as $sub_man_details => $details)
|
|
{
|
|
//loop overll manufacturing_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['manufacturing_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<count($details['countries_where_export_done']['country_name']);$i++)
|
|
{
|
|
//echo $details_k;
|
|
$t = array('country_name'=>$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['manufacturing_activity_details'][$count]))
|
|
// {
|
|
if($final_data['manufacturing_activity_details'][$count]['area_of_sale'] == 'Export')
|
|
{
|
|
$final_data['manufacturing_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['manufacturing_activity_details'][$count]))
|
|
{
|
|
|
|
foreach($final_data['manufacturing_activity_details'][$count]['india_where_sale_done'] as $t_key => $t_v)
|
|
{
|
|
$final_data['manufacturing_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'] = array_merge($final_data['manufacturing_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 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<count($details['countries_where_export_done']['country_name']);$i++)
|
|
{
|
|
//echo $details_k;
|
|
$t = array('country_name'=>$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<count($details['countries_where_export_done']['country_name']);$i++)
|
|
{
|
|
//echo $details_k;
|
|
$t = array('country_name'=>$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<count($details['countries_where_export_done']['country_name']);$i++)
|
|
{
|
|
//echo $details_k;
|
|
$t = array('country_name'=>$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************************
|
|
//print_r($wholesale_trading_activity_details);die();
|
|
$result_array = $final_data;
|
|
return $result_array;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|