112 lines
3.1 KiB
PHP
112 lines
3.1 KiB
PHP
<?php
|
|
|
|
class GETPROCESSEDJSON
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
public static function convertSupplierForm($raw_json,$formid)
|
|
{
|
|
$CI =& get_instance();
|
|
$master_tables_field_names = $CI->config->item('master_tables_field_names');
|
|
$master_tables_pkid = $CI->config->item('master_tables_pkid');
|
|
|
|
//print_r($raw_json);
|
|
|
|
// GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM
|
|
$fields = array('question', 'key', 'ismaster', 'master_name');
|
|
$where_condition_array = array('fk_form_id' => $formid,'isactive' => 1);
|
|
$master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING);
|
|
|
|
//print_r($master_keys);
|
|
if(!empty($raw_json) && !empty($master_keys))
|
|
{
|
|
|
|
// Handling manufacturing_details subarry
|
|
foreach($raw_json['manufacturing_details'][0]['main_raw_materials'] as $manufacturing_details_key => $manufacturing_details)
|
|
{
|
|
foreach($manufacturing_details as $key => $value)
|
|
{
|
|
if($value != "" || $value != null)
|
|
{
|
|
//compare with master_keys array
|
|
foreach($master_keys as $master_key => $master_value)
|
|
{
|
|
if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1)
|
|
{
|
|
//GET MASASTER DATA
|
|
|
|
$table = constant($master_value['master_name']);
|
|
|
|
$temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name');
|
|
|
|
$where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value);
|
|
|
|
$result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table);
|
|
if(count($result_data))
|
|
{
|
|
//print_r($result_data[0]['name']);
|
|
$key = $key . '_master';
|
|
$raw_json['manufacturing_details'][0]['main_raw_materials'][$manufacturing_details_key][$key] = $result_data[0]['name'];
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
// Handling manufacturing_details subarry
|
|
foreach($raw_json['trade_details'][0]['trading_products'] as $trading_products_key => $trading_products)
|
|
{
|
|
foreach($trading_products as $key => $value)
|
|
{
|
|
if($value != "" || $value != null)
|
|
{
|
|
//compare with master_keys array
|
|
foreach($master_keys as $master_key => $master_value)
|
|
{
|
|
if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1)
|
|
{
|
|
//GET MASASTER DATA
|
|
|
|
$table = constant($master_value['master_name']);
|
|
|
|
$temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name');
|
|
|
|
$where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value);
|
|
|
|
$result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table);
|
|
if(count($result_data))
|
|
{
|
|
//print_r($result_data[0]['name']);
|
|
$key = $key . '_master';
|
|
$raw_json['trade_details'][0]['trading_products'][$trading_products_key][$key] = $result_data[0]['name'];
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
return $raw_json;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|