sparqapi/api/application/helpers/getprocessedjson_helper.php
2019-01-07 20:24:20 +05:30

169 lines
5.1 KiB
PHP

<?php
class GETPROCESSEDJSON
{
/*****************########## SUPPLIER FORM ##########**************/
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;
}
/*****************########## END SUPPLIER FORM ##########**************/
/*****************########## EXISTING LOAN DETAILS FORM ##########**************/
public static function convertExistingLoanDetailsForm($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))
{
foreach($raw_json['loan_details'] as $loan_key => $loan)
{
foreach($loan 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)
{
//print_r($key);echo "\n\n";
//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['loan_details'][$loan_key][$key] = $result_data[0]['name'];
}
}
}
}
}
// print_r($loan);
}
}
return $raw_json;
}
/*****************########## END EXISTING LOAN DETAILS FORM ##########**************/
}
?>