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 ##########**************/ } ?>