load->library('AWS_S3'); $this->load->model('Data_Dump_Model','Data_Dump_Model'); } ### Request the Details For XL-Data-Dump. ## public function saveDatadumpRequest_post(){ // $memory_limit = ini_get('memory_limit'); // echo $memory_limit;die(); $records = $this->post(); if(!empty($records)){ $id = $this->Data_Dump_Model->saveRecords($records, DATADUMPREQUEST); // $id = 26; log_message('ERROR','## 1) saveDatadumpRequest Fns RequestID - '.$id); if ($id) { $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; $data['request_id'] = $id; $data['xl_upload_status'] = $this->dataAudit($id); } else { $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NOT_MODIFIED; $data['msg'] = 'Something went wrong..! Try Later...!'; } }else{ $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NOT_MODIFIED; $data['msg'] = 'Parameter are Empty..! Try Later...!'; } $this->response($data, REST_Controller::HTTP_OK); } public function getDatadumpRequestList_get(){ $result_data = $this->Data_Dump_Model->getDataDumpRequestList(); if (count($result_data)) { $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; $data['records'] = $result_data; $this->response($data, REST_Controller::HTTP_OK); } else { $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NO_CONTENT; $this->response($data, REST_Controller::HTTP_OK); } } public function dataAudit($id){ log_message('ERROR','## 2) dataAudit Fns RequestID - '.$id); // require_once APPPATH .'third_party/PHPExcel/Classes/PHPExcel/IOFactory.php'; ## Gathering Data based on params. // $id = $this->get('request_id'); $where_condition_array = array('request_id' => $id); $fields = array('request_id', 'fk_lender_id', 'fk_pd_type_id', 'fk_customer_segment_id', 'fk_product_id', 'fk_city_id', 'from_date', 'to_date', 'status'); $result_data = $this->Data_Dump_Model->selectCustomRecords($fields, $where_condition_array, DATADUMPREQUEST); if(!empty($result_data)){ log_message('ERROR','## 2.1) dataDump in count - '.count($result_data)); // $limit = 10; // $offset = 0; $requested_details = $this->Data_Dump_Model->getRequestForDataDump($result_data,null,null); log_message('ERROR','## 2.2) getdetails in count - '.count($requested_details)); //SAL-Forms "18","5","10","12","4","7","8","6","9","20","26"; if (!empty($requested_details)){ $names = array_column($requested_details, 'fk_pd_id');// for log purpose $array = array_unique($names);// for log purpose $value = implode(', ',$array);// for log purpose log_message('ERROR','## 3) Request For XL-datadump Requested-data Total Form count - '.count($requested_details).' Total PDs = '.count($array).'('.$value.')'); require_once APPPATH .'third_party/PHPExcel/Classes/PHPExcel/IOFactory.php'; $A=0;$B=0;$C=0;$E=0;$F=0;$G=0;$I=0;$L=0;$N=0;$O=0;$S=0; // GobalScope; $CI=0;$SU=0;$FI=0;$FAD=0;$BI=0;$BB=0;$BA=0;$EI=0; log_message('ERROR','## uploadXl function '.$id); $file = XLPATH.'/tmp/Request_Data_Dump_Template.xls'; // $file = APPPATH.'/docs/RequestDataDump.xls'; $reader= PHPExcel_IOFactory::createReaderForFile($file); $XL = $reader->load($file); // for($i=0;$i < count($requested_details);$i++){ $i=0; foreach($requested_details as $rd) { $processedJson = json_decode($rd[$i]->processed_json,TRUE); if($processedJson['formid'] == 18){ $XL->setActiveSheetIndex(0); if($G==0){$G=3;} $a = $G;$b = $G;$c = $G;$d = $G; // print_r($processedJson['individuals']); $individuals = $processedJson->individuals; echo "individuals".gettype($individuals); if(!empty($individuals)){ for($j=0;$jgetActiveSheet()->setCellValue('A'.$a,$processedJson['pdid']); $XL->getActiveSheet()->setCellValue('B'.$a,$individuals[$j]->applicant_name) ->setCellValue('C'.$a,($individuals[$j]->is_applicant == 1) ? 'true' :'false') ->setCellValue('D'.$a,($individuals[$j]->is_person_met == 1) ? 'true' : 'false') ->setCellValue('E'.$a,!empty($individuals[$j]->age)?$individuals[$j]->age:"-") ->setCellValue('F'.$a,!empty($individuals[$j]->qualification_master)?$individuals[$j]->qualification_master:"-") ->setCellValue('G'.$a,!empty($individuals[$j]->course_name)?$individuals[$j]->course_name:"-"); $a++; }}else{ $XL->getActiveSheet()->setCellValue('B'.$G,"-") ->setCellValue('C'.$G,"-") ->setCellValue('D'.$G,"-") ->setCellValue('E'.$G,"-") ->setCellValue('F'.$G,"-") ->setCellValue('G'.$G,"-"); } $XL->getActiveSheet()->setCellValue('H'.$G,!empty($processedJson['is_kyc'])?$processedJson['is_kyc']:"-"); // $companies = $processedJson['companies']; // echo "companies ".gettype($companies); // if(!empty($companies)){ // for($j=0;$jgetActiveSheet()->setCellValue('J'.$b,$companies[$j]['company_name']) // ->setCellValue('K'.$b,($companies[$j]['is_company_applicant'] == 1) ? 'true' :'false') // ->setCellValue('L'.$b,!empty($companies[$j]['business_entity_type_master'])?$companies[$j]['business_entity_type_master']:"-") // ->setCellValue('M'.$b,!empty($companies[$j]['business_month'])?$companies[$j]['business_month']:"-") // ->setCellValue('N'.$b,!empty($companies[$j]['business_years'])?$companies[$j]['business_years']:"-") // ->setCellValue('O'.$b,!empty($companies[$j]['business_date_object'])?$companies[$j]['business_date_object']:"-"); // $b++; // }}else{ // $XL->getActiveSheet()->setCellValue('J'.$G,"-") // ->setCellValue('K'.$G,"-") // ->setCellValue('L'.$G,"-") // ->setCellValue('M'.$G,"-") // ->setCellValue('N'.$G,"-") // ->setCellValue('O'.$G,"-"); // } // $personsWithRelationships = $processedJson['persons_with_relationships']; // echo "personsWithRelationships ".gettype($personsWithRelationships); // // print_r($personsWithRelationships); // if(!empty($personsWithRelationships)){ // for($j=0;$jgetActiveSheet()->setCellValue('P'.$c,!empty($personsWithRelationships[$j]['pd_co_applicant_id_master'])?$personsWithRelationships[$j]['pd_co_applicant_id_master']:"-") // ->setCellValue('Q'.$c,($personsWithRelationships[$j]['relationship_master'] == "") ? 'Not Related' : $personsWithRelationships[$j]['relationship_master']) // ->setCellValue('R'.$c,!empty($personsWithRelationships[$j]['relation_to_master'])?$personsWithRelationships[$j]['relation_to_master']:"-"); // $c++; // }}else{ // $XL->getActiveSheet()->setCellValue('P'.$G,"-") // ->setCellValue('Q'.$G,"-") // ->setCellValue('R'.$G,"-"); // } // $companyWithRelationships = $processedJson['company_with_relationships']; // echo "companyWithRelationships ".gettype($companyWithRelationships); // if(!empty($companyWithRelationships)){ // for($j=0;$jgetActiveSheet()->setCellValue('S'.$d,!empty($companyWithRelationships[$j]['applicant_name_master'])?$companyWithRelationships[$j]['applicant_name_master']:"-") // ->setCellValue('T'.$d,!empty($companyWithRelationships[$j]['company_relationship_master'])?$companyWithRelationships[$j]['company_relationship_master']:"-") // ->setCellValue('U'.$d,!empty($companyWithRelationships[$j]['company_name'])?$companyWithRelationships[$j]['company_name']:"-"); // $d++; // }}else{ // $XL->getActiveSheet()->setCellValue('S'.$G,"-") // ->setCellValue('T'.$G,"-") // ->setCellValue('U'.$G,"-"); // } $XL->getActiveSheet()->setCellValue('V'.$G,$processedJson['general_remark']); if (count($individuals) >= count($companies) && count($individuals) >= count($companyWithRelationships)){ $max = count($individuals);} if (count($companies) >= count($individuals) && count($companies) >= count($companyWithRelationships)){ $max = count($companies);} if (count($companyWithRelationships) >= count($individuals) && count($companyWithRelationships) >= count($companies)){ $max = count($companyWithRelationships);} if($max>0){ for($x=$G;$x<($G+$max);$x++){ $XL->getActiveSheet()->setCellValue('A'.$x,$processedJson['pdid']); } $G = ($G+$max);} else{ $XL->getActiveSheet()->setCellValue('A'.$G,$processedJson['pdid']); $G++; } }### General Info Ends Here. ### '5', 'Address Details', if($processedJson['formid'] == 5){ $XL->setActiveSheetIndex(1); if($A==0)$A=2; $a = $A;$b = $A; $addresses = $processedJson['addresses']; for($j=0;$jgetActiveSheet()->setCellValue('A'.$a,$processedJson['pdid']); $XL->getActiveSheet()->setCellValue('B'.$a,$addresses[$j]['address']) ->setCellValue('C'.$a,!empty($addresses[$j]['state_master'])?$addresses[$j]['state_master']:"-") ->setCellValue('D'.$a,!empty($addresses[$j]['city_master'])?$addresses[$j]['city_master']:"-") ->setCellValue('E'.$a,!empty($addresses[$j]['pincode_master'])? $addresses[$j]['pincode_master']:"-") ->setCellValue('F'.$a,!empty($addresses[$j]['pincode_others'])? $addresses[$j]['pincode_others']:"-") ->setCellValue('N'.$b,!empty($addresses[$j]['address_type_master']) ? $addresses[$j]['address_type_master'] : "-") ->setCellValue('O'.$b,!empty($addresses[$j]['address_type_others']) ? $addresses[$j]['address_type_others'] : "-") ->setCellValue('P'.$b,!empty($addresses[$j]['locality_master']) ? $addresses[$j]['locality_master'] : "-") ->setCellValue('Q'.$b,!empty($addresses[$j]['locality_others'])? $addresses[$j]['locality_others'] :"-") ->setCellValue('R'.$b,!empty($addresses[$j]['pd_location_master'])?$addresses[$j]['pd_location_master']:"-") ->setCellValue('S'.$b,!empty($addresses[$j]['comment_locality_master'])?$addresses[$j]['comment_locality_master']:"-") ->setCellValue('T'.$b,!empty($addresses[$j]['estimated_area'])?$addresses[$j]['estimated_area']:"-") ->setCellValue('U'.$b,!empty($addresses[$j]['uom_master'])?$addresses[$j]['uom_master']:"-") ->setCellValue('V'.$b,!empty($addresses[$j]['uom_others'])?$addresses[$j]['uom_others']:"-"); $a++; } if($processedJson['is_pd_done_on_initiated_address'] == 1){ $XL->getActiveSheet()->setCellValue('G'.$A,"Yes")->setCellValue('H'.$A,"-") ->setCellValue('I'.$A,"-")->setCellValue('J'.$A,"-")->setCellValue('K'.$A,"-") ->setCellValue('L'.$A,"-")->setCellValue('M'.$A,"-"); }else{ $XL->getActiveSheet()->setCellValue('G'.$A,"No"); $alternativeAddresses = $processedJson['alternative_addresses']; for($j=0;$jgetActiveSheet()->setCellValue('A'.$a,$processedJson['pdid']); $XL->getActiveSheet()->setCellValue('H'.$b,!empty($alternativeAddresses[$j]['alternative_address'])?$alternativeAddresses[$j]['alternative_address']:"-") ->setCellValue('I'.$b,!empty($alternativeAddresses[$j]['state_master'])?$alternativeAddresses[$j]['state_master']:"-") ->setCellValue('J'.$b,!empty($alternativeAddresses[$j]['city_master'])?$alternativeAddresses[$j]['city_master']:"-") ->setCellValue('K'.$a,!empty($alternativeAddresses[$j]['pincode_master'])?$alternativeAddresses[$j]['pincode_master']:"-") ->setCellValue('L'.$a,!empty($alternativeAddresses[$j]['alternative_pincode_others'])?$alternativeAddresses[$j]['alternative_pincode_others']:"-") ->setCellValue('M'.$b,!empty($alternativeAddresses[$j]['reason_for_alternative_address'])?$alternativeAddresses[$j]['reason_for_alternative_address']:"-") ->setCellValue('N'.$b,!empty($alternativeAddresses[$j]['address_type_master']) ? $alternativeAddresses[$j]['address_type_master'] : "-") ->setCellValue('O'.$b,!empty($alternativeAddresses[$j]['address_type_others']) ? $alternativeAddresses[$j]['address_type_others'] : "-") ->setCellValue('P'.$b,!empty($alternativeAddresses[$j]['locality_master']) ? $alternativeAddresses[$j]['locality_master'] : "-") ->setCellValue('Q'.$b,!empty($alternativeAddresses[$j]['locality_others'])? $alternativeAddresses[$j]['locality_others'] :"-") ->setCellValue('R'.$b,!empty($alternativeAddresses[$j]['pd_location_master'])?$alternativeAddresses[$j]['pd_location_master']:"-") ->setCellValue('S'.$b,!empty($alternativeAddresses[$j]['comment_locality_master'])?$alternativeAddresses[$j]['comment_locality_master']:"-") ->setCellValue('T'.$b,!empty($alternativeAddresses[$j]['estimated_area'])?$alternativeAddresses[$j]['estimated_area']:"-") ->setCellValue('U'.$b,!empty($alternativeAddresses[$j]['uom_master'])?$alternativeAddresses[$j]['uom_master']:"-") ->setCellValue('V'.$b,!empty($alternativeAddresses[$j]['uom_others'])?$alternativeAddresses[$j]['uom_others']:"-"); $b++; } } $XL->getActiveSheet()->setCellValue('W'.$A,$processedJson['address_form_remark']); $max = max(count($addresses),count($alternativeAddresses)); if($max>0){ for($x=$A;$x<($A+$max);$x++){ $XL->getActiveSheet()->setCellValue('A'.$x,$processedJson['pdid']); } $A = $A+$max; }else{ $XL->getActiveSheet()->setCellValue('A'.$A,$processedJson['pdid']); $A++; } } // ### Address Dtls Ends Here. // ### '10', 'Loan Details', if($processedJson['formid'] == 10){ // echo $processedJson['facility_amount']; $XL->setActiveSheetIndex(2); if($L==0)$L=3; $XL->getActiveSheet()->setCellValue('A'.$L,!empty($processedJson['pdid'])?$processedJson['pdid']:"-") ->setCellValue('B'.$L,!empty($processedJson['loan_amount'])?$processedJson['loan_amount']:"-") ->setCellValue('C'.$L,!empty($processedJson['loan_tenure'])?$processedJson['loan_tenure']:"-") ->setCellValue('D'.$L,!empty($processedJson['sub_product'])?$processedJson['sub_product']:"-") ->setCellValue('E'.$L,!empty($processedJson['end_use_master']) ? implode(",",$processedJson['end_use_master']) : "-") ->setCellValue('F'.$L,!empty($processedJson['end_use_other']) ? $processedJson['end_use_other'] : "-") ->setCellValue('G'.$L,!empty($processedJson['is_transfer'])?$processedJson['is_transfer']:"-") ->setCellValue('H'.$L,!empty($processedJson['own_contribution'])?$processedJson['own_contribution']:"-") ->setCellValue('I'.$L,!empty($processedJson['source_of_own_contribution_master']) ?implode(",",$processedJson['source_of_own_contribution_master']) : "-") ->setCellValue('J'.$L,!empty($processedJson['other_source'])?$processedJson['other_source'] : "-") ->setCellValue('K'.$L,!empty($processedJson['balance_transfer_amount'])?$processedJson['balance_transfer_amount']:"-") ->setCellValue('L'.$L,!empty($processedJson['lender_master'])?$processedJson['lender_master']:"-") ->setCellValue('M'.$L,!empty($processedJson['other_bt_lender'])?$processedJson['other_bt_lender']:"-") ->setCellValue('N'.$L,!empty($processedJson['topup_amount'])?$processedJson['topup_amount']:"-") ->setCellValue('O'.$L,!empty($processedJson['end_use_topup_master']) ?$processedJson['end_use_topup_master']:"-") ->setCellValue('P'.$L,!empty($processedJson['other_end_use_topup']) ?$processedJson['other_end_use_topup']:"-") ->setCellValue('Q'.$L,!empty($processedJson['emi_level'])?$processedJson['emi_level']:"-") ->setCellValue('R'.$L,!empty($processedJson['property_type_master']) ?$processedJson['property_type_master']:"-") ->setCellValue('S'.$L,!empty($processedJson['property_type_others']) ?$processedJson['property_type_others']:"-") ->setCellValue('T'.$L,!empty($processedJson['owners_list_master'])?implode(",",$processedJson['owners_list_master']):"-") ->setCellValue('U'.$L,!empty($processedJson['construction_status_master'])?$processedJson['construction_status_master']:"-") ->setCellValue('V'.$L,!empty($processedJson['emv_per_customer'])?$processedJson['emv_per_customer']:"-") ->setCellValue('W'.$L,!empty($processedJson['property_seller'])?$processedJson['property_seller']:"-") ->setCellValue('X'.$L,!empty($processedJson['address'])?$processedJson['address']:"-") ->setCellValue('Y'.$L,!empty($processedJson['state_master'])?$processedJson['state_master']:"-") ->setCellValue('Z'.$L,!empty($processedJson['city_master'])?$processedJson['city_master']:"-") ->setCellValue('AA'.$L,!empty($processedJson['pincode_master']) ? $processedJson['pincode_master']:"-") ->setCellValue('AB'.$L,!empty($processedJson['other_pincode']) ? $processedJson['other_pincode']:"-") ->setCellValue('AC'.$L,!empty($processedJson['loandetails_remarks'])?$processedJson['loandetails_remarks']:"-") ->setCellValue('AD'.$L,!empty($processedJson['facility_amount'])?$processedJson['facility_amount']:"-") ->setCellValue('AE'.$L,!empty($processedJson['anchor_name'])?$processedJson['anchor_name']:"-") ->setCellValue('AF'.$L,!empty($processedJson['vintage_anchor_year'])?$processedJson['vintage_anchor_year']:"-") ->setCellValue('AG'.$L,!empty($processedJson['vintage_anchor_month'])?$processedJson['vintage_anchor_month']:"-") ->setCellValue('AH'.$L,!empty($processedJson['monthly_business_anchor'])?$processedJson['monthly_business_anchor']:"-") ->setCellValue('AI'.$L,!empty($processedJson['business_concentration'])?$processedJson['business_concentration']:"-") ->setCellValue('AJ'.$L,!empty($processedJson['credit_period_days'])?$processedJson['credit_period_days']:"-") ->setCellValue('AK'.$L,!empty($processedJson['payment_mechanism'])?$processedJson['payment_mechanism']:"-") ->setCellValue('AL'.$L,!empty($processedJson['average_invoicevalue'])?$processedJson['average_invoicevalue']:"-") ->setCellValue('AM'.$L,!empty($processedJson['peakseasons_anchor'])?$processedJson['peakseasons_anchor']:"-") ->setCellValue('AN'.$L,!empty($processedJson['sales_low_months'])?$processedJson['sales_low_months']:"-") ->setCellValue('AO'.$L,!empty($processedJson['peak_season_comment'])?$processedJson['peak_season_comment']:"-") ->setCellValue('AP'.$L,!empty($processedJson['anchor_notes'])?$processedJson['anchor_notes']:"-") ->setCellValue('AQ'.$L,!empty($processedJson['debitcredit_notes'])?$processedJson['debitcredit_notes']:"-") ->setCellValue('AR'.$L,!empty($processedJson['stock_related_anchor'])?$processedJson['stock_related_anchor']:"-") ->setCellValue('AS'.$L,!empty($processedJson['sample_invoices'])?$processedJson['sample_invoices']:"-") ->setCellValue('AT'.$L,!empty($processedJson['sampleinvoices_no'])?$processedJson['sampleinvoices_no']:"-") ->setCellValue('AU'.$L,!empty($processedJson['sampleinvoices_yes'])?$processedJson['sampleinvoices_yes']:"-"); $L++; } // ### '7', 'Banking Details of Individuals', if($processedJson['formid'] == 7){ $XL->setActiveSheetIndex(4); if($B==0){$B=3;} $XL->getActiveSheet()->setCellValue('A'.$B,$processedJson['pdid'])->setCellValue('L'.$B,!empty($processedJson['banking_form_remark'])?$processedJson['banking_form_remark']:"-"); $a = $B; $Individualbankdtls = $processedJson['banking_details']; if(!empty($Individualbankdtls)){ for($j=0;$jgetActiveSheet() ->setCellValue('B'.$a,!empty($Individualbankdtls[$j]['bank_info_available'])?($Individualbankdtls[$j]['bank_info_available']) ? 'Yes' :'No':"-") ->setCellValue('C'.$a,!empty($Individualbankdtls[$j]['applicant_name_master'])?$Individualbankdtls[$j]['applicant_name_master']:"-") ->setCellValue('D'.$a,!empty($Individualbankdtls[$j]['other_applicant'])?$Individualbankdtls[$j]['other_applicant']:"-") ->setCellValue('E'.$a,!empty($Individualbankdtls[$j]['bank_name_master'])?$Individualbankdtls[$j]['bank_name_master']:"-") ->setCellValue('F'.$a,!empty($Individualbankdtls[$j]['other_bank'])?$Individualbankdtls[$j]['other_bank']:"-") ->setCellValue('G'.$a,!empty($Individualbankdtls[$j]['account_type_master'])?$Individualbankdtls[$j]['account_type_master']:"-") ->setCellValue('H'.$a,!empty($Individualbankdtls[$j]['limit'])?$Individualbankdtls[$j]['limit']:"-") ->setCellValue('I'.$a,!empty($Individualbankdtls[$j]['is_main'])?$Individualbankdtls[$j]['is_main']:"-") ->setCellValue('J'.$a,!empty($Individualbankdtls[$j]['vintage_year'])?$Individualbankdtls[$j]['vintage_year']:"-") ->setCellValue('K'.$a,!empty($Individualbankdtls[$j]['vintage_month'])?$Individualbankdtls[$j]['vintage_month']:"-"); $a++; }}else{ $XL->getActiveSheet() ->setCellValue('B'.$B,"-") ->setCellValue('C'.$B,"-") ->setCellValue('D'.$B,"-") ->setCellValue('E'.$B,"-") ->setCellValue('F'.$B,"-") ->setCellValue('G'.$B,"-") ->setCellValue('H'.$B,"-") ->setCellValue('I'.$B,"-") ->setCellValue('J'.$B,"-") ->setCellValue('K'.$B,"-"); } $max = count($Individualbankdtls); for($x=$B;$x<($B+$max);$x++){ $XL->getActiveSheet()->setCellValue('A'.$x,$processedJson['pdid']); } $B = $B+$max; } // ### Banking Dtls Ends Here // ### '6', 'Family Details', if($processedJson['formid'] == 6){ $XL->setActiveSheetIndex(5); if($FAD==0){$FAD=3;} $a=$FAD;$b=$FAD; $XL->getActiveSheet()->setCellValue('AB'.$FAD,!empty($processedJson['family_details_form_remark'])?$processedJson['family_details_form_remark']:"-"); $familydetails = $processedJson['family_details']; $familymemberdetailscount = 0; if(!empty($familydetails)){ for($j=0;$jgetActiveSheet() ->setCellValue('B'.$a,!empty($familydetails[$j]['selected_person_master'])?$familydetails[$j]['selected_person_master']:"-") ->setCellValue('C'.$a,!empty($familydetails[$j]['residence_state_master'])?$familydetails[$j]['residence_state_master']:"-") ->setCellValue('D'.$a,!empty($familydetails[$j]['residence_city_master'])?$familydetails[$j]['residence_city_master']:"-") ->setCellValue('E'.$a,!empty($familydetails[$j]['residence_place'])?$familydetails[$j]['residence_place']:"-") ->setCellValue('F'.$a,!empty($familydetails[$j]['residence_pincode_master'])?$familydetails[$j]['residence_pincode_master']:"-") ->setCellValue('G'.$a,!empty($familydetails[$j]['residence_other_pincode'])?$familydetails[$j]['residence_other_pincode']:"-") ->setCellValue('H'.$a,!empty($familydetails[$j]['residence_No_of_years'])?$familydetails[$j]['residence_No_of_years']:"-") ->setCellValue('I'.$a,!empty($familydetails[$j]['residence_No_of_months'])?$familydetails[$j]['residence_No_of_months']:"-") ->setCellValue('J'.$a,!empty($familydetails[$j]['residence_ownership_master'])?$familydetails[$j]['residence_ownership_master']:"-") ->setCellValue('K'.$a,!empty($familydetails[$j]['ownershipOther'])?$familydetails[$j]['ownershipOther']:"-") ->setCellValue('Z'.$a,!empty($familydetails[$j]['no_family_mem_clix'])?$familydetails[$j]['no_family_mem_clix']:"-") ->setCellValue('AA'.$a,!empty($familydetails[$j]['no_dependents_clix'])?$familydetails[$j]['no_dependents_clix']:"-"); $familymemberdetails = $familydetails[$j]['family_members_details']; if($familymemberdetails[0]['family_member_name'] != ""){ for($k=0;$kgetActiveSheet() ->setCellValue('L'.$b,!empty($familymemberdetails[$k]['family_member_salutation_master'])?$familymemberdetails[$k]['family_member_salutation_master']:"-") ->setCellValue('M'.$b,!empty($familymemberdetails[$k]['family_member_name'])?$familymemberdetails[$k]['family_member_name']:"-") ->setCellValue('N'.$b,!empty($familymemberdetails[$k]['family_member_age'])?$familymemberdetails[$k]['family_member_age']:"-") ->setCellValue('O'.$b,!empty($familymemberdetails[$k]['family_member_relationship_master'])?$familymemberdetails[$k]['family_member_relationship_master']:"-") ->setCellValue('P'.$b,!empty($familymemberdetails[$k]['family_member_earning_status'])?($familymemberdetails[$k]['family_member_earning_status'] == 1)?"Earning": "Non Earning":"-") ->setCellValue('Q'.$b,!empty($familymemberdetails[$k]['non_earning_occupation_master'])?$familymemberdetails[$k]['non_earning_occupation_master']:"-") ->setCellValue('R'.$b,!empty($familymemberdetails[$k]['non_earning_if_others'])?$familymemberdetails[$k]['non_earning_if_others']:"-") ->setCellValue('S'.$b,!empty($familymemberdetails[$k]['non_earning_if_schoolorcollege'])?$familymemberdetails[$k]['non_earning_if_schoolorcollege']:"-") ->setCellValue('T'.$b,!empty($familymemberdetails[$k]['non_earning_if_retired_from'])?$familymemberdetails[$k]['non_earning_if_retired_from']:"-") ->setCellValue('U'.$b,!empty($familymemberdetails[$k]['earning_segment_master']) ? $familymemberdetails[$k]['earning_segment_master'] :"-" ) ->setCellValue('V'.$b,!empty($familymemberdetails[$k]['earning_if_others_segment'])?$familymemberdetails[$k]['earning_if_others_segment']:"-") ->setCellValue('W'.$b,!empty($familymemberdetails[$k]['earning_gross_income_per_month'])?$familymemberdetails[$k]['earning_gross_income_per_month']:"-") ->setCellValue('X'.$b,!empty($familymemberdetails[$k]['earning_name_of_the_employer_or_business'])?$familymemberdetails[$k]['earning_name_of_the_employer_or_business']:"-") ->setCellValue('Y'.$b,!empty($familymemberdetails[$k]['earning_number_of_years_in_employment_or_business'])?$familymemberdetails[$k]['earning_number_of_years_in_employment_or_business']:"-"); $b++; } $familymemberdetailscount = count($familymemberdetails); }else{ $XL->getActiveSheet() ->setCellValue('L'.$a,"-")->setCellValue('M'.$a,"-")->setCellValue('N'.$a,"-")->setCellValue('O'.$a,"-")->setCellValue('P'.$a,"-") ->setCellValue('Q'.$a,"-")->setCellValue('R'.$a,"-")->setCellValue('S'.$a,"-")->setCellValue('T'.$a,"-")->setCellValue('U'.$a,"-") ->setCellValue('V'.$a,"-")->setCellValue('W'.$a,"-")->setCellValue('X'.$a,"-")->setCellValue('Y'.$a,"-"); } // print_r($familymemberdetails); $a++; } }else{ $XL->getActiveSheet() ->setCellValue('B'.$FAD,"-")->setCellValue('C'.$FAD,"-")->setCellValue('D'.$FAD,"-") ->setCellValue('E'.$FAD,"-")->setCellValue('F'.$FAD,"-")->setCellValue('G'.$FAD,"-")->setCellValue('H'.$FAD,"-") ->setCellValue('I'.$FAD,"-")->setCellValue('J'.$FAD,"-")->setCellValue('K'.$FAD,"-")->setCellValue('L'.$FAD,"-") ->setCellValue('M'.$FAD,"-")->setCellValue('N'.$FAD,"-")->setCellValue('O'.$FAD,"-")->setCellValue('P'.$FAD,"-") ->setCellValue('Q'.$FAD,"-")->setCellValue('R'.$FAD,"-")->setCellValue('S'.$FAD,"-")->setCellValue('T'.$FAD,"-") ->setCellValue('U'.$FAD,"-")->setCellValue('V'.$FAD,"-")->setCellValue('W'.$FAD,"-")->setCellValue('X'.$FAD,"-")->setCellValue('Y'.$FAD,"-"); } $max = max($familymemberdetailscount,count($familydetails)); if($max>0){ for($x=$FAD;$x<($FAD+$max);$x++){ $XL->getActiveSheet()->setCellValue('A'.$x,$processedJson['pdid']); } $FAD = $FAD+$max; }else{ $XL->getActiveSheet()->setCellValue('A'.$FAD,$processedJson['pdid']); $FAD++; } } // ### Family Dtls Ends Here // ### '4', 'Other Assets', if($processedJson['formid'] == 4){ $XL->setActiveSheetIndex(3); if($O==0){$O=2;} $XL->getActiveSheet()->setCellValue('B'.$O,($processedJson['asset_info_available']) ? 'Yes' :'No') ->setCellValue('AE'.$O,($processedJson['assets_form_remark'])?$processedJson['assets_form_remark']:"-"); $a = $O; $otherassetdetails = $processedJson['assets_details']; if(!empty($otherassetdetails)){ for($j=0;$jgetActiveSheet()->setCellValue('D'.$a,$subdetails[0]['any_other_assets']); }else if(!empty($subdetails[0]['equipment_manufacturing_description'])){ $XL->getActiveSheet()->setCellValue('D'.$a,$subdetails[0]['equipment_manufacturing_description']); }else{$XL->getActiveSheet()->setCellValue('D'.$a,"-");} // if(!empty($subdetails[0]['other_frequency_mode'])){ // $XL->getActiveSheet()->setCellValue('P'.$a,$subdetails[0]['investments_type_master']); // }else{$XL->getActiveSheet()->setCellValue('P'.$a,"-");} if(!empty($subdetails[0]['property_type_master'])){$XL->getActiveSheet()->setCellValue('E'.$a,$subdetails[0]['property_type_master']);} else{$XL->getActiveSheet()->setCellValue('E'.$a,"-");} if(!empty($subdetails[0]['other_property_type'])){$XL->getActiveSheet()->setCellValue('F'.$a,$subdetails[0]['other_property_type']);} else{$XL->getActiveSheet()->setCellValue('F'.$a,"-");} if(!empty($subdetails[0]['address_of_the_property'])){$XL->getActiveSheet()->setCellValue('G'.$a,$subdetails[0]['address_of_the_property']);} else{$XL->getActiveSheet()->setCellValue('G'.$a,"-");} if(!empty($subdetails[0]['describe_of_the_property_asset'])){$XL->getActiveSheet()->setCellValue('H'.$a,$subdetails[0]['describe_of_the_property_asset']);} else{$XL->getActiveSheet()->setCellValue('H'.$a,"-");} if(!empty($subdetails[0]['area_covered_by_this_property'])){$XL->getActiveSheet()->setCellValue('I'.$a,$subdetails[0]['area_covered_by_this_property']);} else{$XL->getActiveSheet()->setCellValue('I'.$a,"-");} if(!empty($subdetails[0]['uom_master'])){$XL->getActiveSheet()->setCellValue('J'.$a,$subdetails[0]['uom_master']);} else{$XL->getActiveSheet()->setCellValue('J'.$a,"-");} if(!empty($subdetails[0]['other_uom'])){$XL->getActiveSheet()->setCellValue('K'.$a,$subdetails[0]['other_uom']);} else{$XL->getActiveSheet()->setCellValue('K'.$a,"-");} if(!empty($subdetails[0]['vehicle_type_master'])){$XL->getActiveSheet()->setCellValue('L'.$a,$subdetails[0]['vehicle_type_master']); }else{$XL->getActiveSheet()->setCellValue('L'.$a,"-");} if(!empty($subdetails[0]['other_vehicle_type'])){$XL->getActiveSheet()->setCellValue('M'.$a,$subdetails[0]['other_vehicle_type']); }else{$XL->getActiveSheet()->setCellValue('M'.$a,"-");} if(!empty($subdetails[0]['manufacturer_model_vehicle'])){$XL->getActiveSheet()->setCellValue('N'.$a,$subdetails[0]['manufacturer_model_vehicle']);} else{$XL->getActiveSheet()->setCellValue('N'.$a,"-");} if(!empty($subdetails[0]['premium_paid'])){$XL->getActiveSheet()->setCellValue('O'.$a,$subdetails[0]['premium_paid']); }else{$XL->getActiveSheet()->setCellValue('O'.$a,"-");} if(!empty($subdetails[0]['frequency_mode_master'])){$XL->getActiveSheet()->setCellValue('P'.$a,$subdetails[0]['frequency_mode_master']); }else{$XL->getActiveSheet()->setCellValue('P'.$a,"-");} if(!empty($subdetails[0]['sum_assured'])){$XL->getActiveSheet()->setCellValue('Q'.$a,$subdetails[0]['sum_assured']); }else{$XL->getActiveSheet()->setCellValue('Q'.$a,"-");} if(!empty($subdetails[0]['members_coverd'])){$XL->getActiveSheet()->setCellValue('R'.$a,$subdetails[0]['members_coverd']); }else{$XL->getActiveSheet()->setCellValue('R'.$a,"-");} if(!empty($subdetails[0]['investments_type_master'])){$XL->getActiveSheet()->setCellValue('S'.$a,$subdetails[0]['investments_type_master']); }else{$XL->getActiveSheet()->setCellValue('S'.$a,"-");} if(!empty($subdetails[0]['other_investments_type'])){$XL->getActiveSheet()->setCellValue('T'.$a,$subdetails[0]['other_investments_type']); }else{$XL->getActiveSheet()->setCellValue('T'.$a,"-");} if(!empty($subdetails[0]['amount_of_invest'])){$XL->getActiveSheet()->setCellValue('W'.$a,$subdetails[0]['amount_of_invest']); }else{$XL->getActiveSheet()->setCellValue('W'.$a,"-");} if(!empty($subdetails[0]['bank_name'])){$XL->getActiveSheet()->setCellValue('V'.$a,$subdetails[0]['bank_name']); }else{$XL->getActiveSheet()->setCellValue('V'.$a,"-");} if(!empty($subdetails[0]['in_which_organisation'])){$XL->getActiveSheet()->setCellValue('U'.$a,$subdetails[0]['in_which_organisation']); }else{$XL->getActiveSheet()->setCellValue('U'.$a,"-");} $XL->getActiveSheet() ->setCellValue('C'.$a,!empty($otherassetdetails[$j]['assets_mode_master'])?$otherassetdetails[$j]['assets_mode_master']:"-") ->setCellValue('X'.$a,!empty($otherassetdetails[$j]['approximate_market_value'])?$otherassetdetails[$j]['approximate_market_value']:"-") ->setCellValue('Y'.$a,!empty($otherassetdetails[$j]['name_of_the_owner']) ? implode(",",$nameowned) : "-") ->setCellValue('Z'.$a,!empty($otherassetdetails[$j]['other_owner']) ?$otherassetdetails[$j]['other_owner']:"-") ->setCellValue('AA'.$a,!empty($otherassetdetails[$j]['vintage_personal'])?$otherassetdetails[$j]['vintage_personal']:"-") ->setCellValue('AB'.$a,!empty($otherassetdetails[$j]['asset_months'])?$otherassetdetails[$j]['asset_months']:"-") ->setCellValue('AC'.$a,!empty($otherassetdetails[$j]['purchase_year'])?$otherassetdetails[$j]['purchase_year']:"-") ->setCellValue('AD'.$a,!empty($otherassetdetails[$j]['emi'])?$otherassetdetails[$j]['emi']:"-"); $a++; }}else{ $XL->getActiveSheet() ->setCellValue('C'.$O,"-")->setCellValue('D'.$O,"-")->setCellValue('E'.$O,"-")->setCellValue('F'.$O,"-")->setCellValue('G'.$O,"-")->setCellValue('H'.$O,"-")->setCellValue('I'.$O,"-")->setCellValue('J'.$O,"-")->setCellValue('K'.$O,"-")->setCellValue('L'.$O,"-")->setCellValue('M'.$O,"-") ->setCellValue('N'.$O,"-")->setCellValue('O'.$O,"-")->setCellValue('P'.$O,"-")->setCellValue('Q'.$O,"-")->setCellValue('R'.$O,"-")->setCellValue('S'.$O,"-")->setCellValue('T'.$O,"-")->setCellValue('U'.$O,"-")->setCellValue('V'.$O,"-")->setCellValue('W'.$O,"-")->setCellValue('X'.$O,"-") ->setCellValue('Y'.$O,"-")->setCellValue('Z'.$O,"-")->setCellValue('AA'.$O,"-")->setCellValue('AB'.$O,"-")->setCellValue('AC'.$O,"-")->setCellValue('AD'.$O,"-"); } $max = count($otherassetdetails); for($x=$O;$x<($O+$max);$x++){ $XL->getActiveSheet()->setCellValue('A'.$x,$processedJson['pdid']); } $O = $O+$max; } // ### Other Asset Ends Here // ### '8', 'Existing Loan Obligations', if($processedJson['formid'] == 8){ $XL->setActiveSheetIndex(6); if($E==0)$E=3; $a = $E; $XL->getActiveSheet()->setCellValue('B'.$E,!empty($processedJson['existing_loan'])?$processedJson['existing_loan']:"-") ->setCellValue('C'.$E,!empty($processedJson['loan_info_available'])?$processedJson['loan_info_available']:"-") ->setCellValue('S'.$E,!empty($processedJson['tot_running_loans'])?$processedJson['tot_running_loans']:"-") ->setCellValue('T'.$E,!empty($processedJson['tot_emi_paid'])?$processedJson['tot_emi_paid']:"-") ->setCellValue('U'.$E,!empty($processedJson['tot_outstanding_loans'])?$processedJson['tot_outstanding_loans']:"-") ->setCellValue('V'.$E,!empty($processedJson['currentloan_remarks'])?$processedJson['currentloan_remarks']:"-"); $exist_loan = $processedJson['loan_details']; if(!empty($exist_loan)){ for($j=0;$jgetActiveSheet()->setCellValue('I'.$a,"-"); $XL->getActiveSheet()->setCellValue('J'.$a,$exist_loan[$j]['emi']); $XL->getActiveSheet()->setCellValue('K'.$a,"-"); $XL->getActiveSheet()->setCellValue('L'.$a,"-"); $XL->getActiveSheet()->setCellValue('M'.$a,"-"); $XL->getActiveSheet()->setCellValue('N'.$a,"-"); $XL->getActiveSheet()->setCellValue('O'.$a,"-"); } if($exist_loan[$j]['frequency'] == '2'){ //'Yearly' $XL->getActiveSheet()->setCellValue('I'.$a,"-"); $XL->getActiveSheet()->setCellValue('J'.$a,"-"); $XL->getActiveSheet()->setCellValue('K'.$a,"-"); $XL->getActiveSheet()->setCellValue('L'.$a,"-"); $XL->getActiveSheet()->setCellValue('M'.$a,"-"); $XL->getActiveSheet()->setCellValue('N'.$a,"-"); $XL->getActiveSheet()->setCellValue('O'.$a,$exist_loan[$j]['emi']);} if($exist_loan[$j]['frequency'] == '3'){ //'Every 6 months', $XL->getActiveSheet()->setCellValue('I'.$a,"-"); $XL->getActiveSheet()->setCellValue('J'.$a,"-"); $XL->getActiveSheet()->setCellValue('K'.$a,"-"); $XL->getActiveSheet()->setCellValue('L'.$a,"-"); $XL->getActiveSheet()->setCellValue('M'.$a,$exist_loan[$j]['emi']); $XL->getActiveSheet()->setCellValue('N'.$a,"-"); $XL->getActiveSheet()->setCellValue('O'.$a,"-");} if($exist_loan[$j]['frequency'] == '4'){ //'Every 15 days', $XL->getActiveSheet()->setCellValue('I'.$a,"-"); $XL->getActiveSheet()->setCellValue('J'.$a,"-"); $XL->getActiveSheet()->setCellValue('K'.$a,$exist_loan[$j]['emi']); $XL->getActiveSheet()->setCellValue('L'.$a,"-"); $XL->getActiveSheet()->setCellValue('M'.$a,"-"); $XL->getActiveSheet()->setCellValue('N'.$a,"-"); $XL->getActiveSheet()->setCellValue('O'.$a,"-");} if($exist_loan[$j]['frequency'] == '5'){ //'Daily', $XL->getActiveSheet()->setCellValue('K'.$a,"-"); $XL->getActiveSheet()->setCellValue('I'.$a,$exist_loan[$j]['emi']); $XL->getActiveSheet()->setCellValue('J'.$a,"-"); $XL->getActiveSheet()->setCellValue('L'.$a,"-"); $XL->getActiveSheet()->setCellValue('M'.$a,"-"); $XL->getActiveSheet()->setCellValue('N'.$a,"-"); $XL->getActiveSheet()->setCellValue('O'.$a,"-");} if($exist_loan[$j]['frequency'] == '6'){ //'Every 3 months', $XL->getActiveSheet()->setCellValue('I'.$a,"-"); $XL->getActiveSheet()->setCellValue('J'.$a,"-"); $XL->getActiveSheet()->setCellValue('K'.$a,"-"); $XL->getActiveSheet()->setCellValue('L'.$a,$exist_loan[$j]['emi']); $XL->getActiveSheet()->setCellValue('M'.$a,"-"); $XL->getActiveSheet()->setCellValue('N'.$a,"-"); $XL->getActiveSheet()->setCellValue('O'.$a,"-");} if($exist_loan[$j]['frequency'] == '7'){ //'Monthly', $XL->getActiveSheet()->setCellValue('I'.$a,"-"); $XL->getActiveSheet()->setCellValue('J'.$a,"-"); $XL->getActiveSheet()->setCellValue('K'.$a,"-"); $XL->getActiveSheet()->setCellValue('L'.$a,"-"); $XL->getActiveSheet()->setCellValue('N'.$a,$exist_loan[$j]['emi']); $XL->getActiveSheet()->setCellValue('O'.$a,"-"); $XL->getActiveSheet()->setCellValue('M'.$a,"-");} if($exist_loan[$j]['frequency'] == '8'){ //'Every 12 days', $XL->getActiveSheet()->setCellValue('I'.$a,"-"); $XL->getActiveSheet()->setCellValue('J'.$a,$exist_loan[$j]['emi']); $XL->getActiveSheet()->setCellValue('K'.$a,"-"); $XL->getActiveSheet()->setCellValue('L'.$a,"-"); $XL->getActiveSheet()->setCellValue('M'.$a,"-"); $XL->getActiveSheet()->setCellValue('N'.$a,"-"); $XL->getActiveSheet()->setCellValue('O'.$a,"-");} $XL->getActiveSheet()->setCellValue('D'.$a,isset($exist_loan[$j]['loan_type_master'])?($exist_loan[$j]['others_loan_type']!="")?"Other(".$exist_loan[$j]['others_loan_type'].")":$exist_loan[$j]['loan_type_master']:"") ->setCellValue('E'.$a,!empty($exist_loan[$j]['loan_amount'])?$exist_loan[$j]['loan_amount']:"-") ->setCellValue('F'.$a,!empty($exist_loan[$j]['lender_master'])?$exist_loan[$j]['lender_master']:"-") ->setCellValue('G'.$a,!empty($exist_loan[$j]['loan_taken_by'])?implode(",",$loantaken):"-") ->setCellValue('H'.$a,!empty($exist_loan[$j]['frequency_master'])?$exist_loan[$j]['frequency_master']:"-") ->setCellValue('P'.$a,!empty($exist_loan[$j]['original_tenure'])?$exist_loan[$j]['original_tenure']:"-") ->setCellValue('Q'.$a,!empty($exist_loan[$j]['current_balance_tenure'])?$exist_loan[$j]['current_balance_tenure']:"-") ->setCellValue('R'.$a,!empty($exist_loan[$j]['elapsed_tenure'])?$exist_loan[$j]['elapsed_tenure']:"-"); $a++; } } else{ $XL->getActiveSheet()->setCellValue('D'.$E,"-")->setCellValue('E'.$E,"-")->setCellValue('F'.$E,"-")->setCellValue('G'.$E,"-")->setCellValue('H'.$E,"-") ->setCellValue('I'.$E,"-")->setCellValue('J'.$E,"-")->setCellValue('K'.$E,"-")->setCellValue('L'.$E,"-")->setCellValue('M'.$E,"-")->setCellValue('N'.$E,"-") ->setCellValue('O'.$E,"-")->setCellValue('P'.$E,"-")->setCellValue('Q'.$E,"-")->setCellValue('R'.$E,"-")->setCellValue('S'.$E,"-")->setCellValue('T'.$E,"-"); } $max = count($exist_loan); for($x=$E;$x<($E+$max);$x++){ $XL->getActiveSheet()->setCellValue('A'.$x,$processedJson['pdid']); } $E = $E+$max; } // ### Existing Loan Ends Here // ### '9', 'Other Income Details', if($processedJson['formid'] == 9){ $XL->setActiveSheetIndex(7); if($I==0)$I=3; $a = $I; $XL->getActiveSheet()->setCellValue('B'.$I,$processedJson['other_income']?$processedJson['other_income']:"-") ->setCellValue('I'.$I,!empty($processedJson['otherincome_remarks'])?$processedJson['otherincome_remarks']:"-"); $other_incdtls = $processedJson['income_details']; if(!empty($other_incdtls)){ for($j=0;$jgetActiveSheet()->setCellValue('C'.$a,isset($other_incdtls[$j]['source_master'])?$other_incdtls[$j]['source_master']:"-") ->setCellValue('D'.$a,!empty($other_incdtls[$j]['others_source'])?$other_incdtls[$j]['others_source']:"-") ->setCellValue('E'.$a,!empty($other_incdtls[$j]['address'])?$other_incdtls[$j]['address']:"-") ->setCellValue('F'.$a,!empty($other_incdtls[$j]['income_earned_by'])?implode(",",$incomeearnedby):"-") ->setCellValue('G'.$a,!empty($other_incdtls[$j]['amount'])?$other_incdtls[$j]['amount']:"-") ->setCellValue('H'.$a,!empty($other_incdtls[$j]['frequency_master'])?$other_incdtls[$j]['frequency_master']:"-"); $a++; } }else{ $XL->getActiveSheet()->setCellValue('C'.$I,"-")->setCellValue('D'.$I,"-")->setCellValue('E'.$I,"-")->setCellValue('F'.$I,"-")->setCellValue('G'.$I,"-")->setCellValue('H'.$I,"-"); } $max = count($other_incdtls); for($x=$I;$x<($I+$max);$x++){ $XL->getActiveSheet()->setCellValue('A'.$x,$processedJson['pdid']); } $I = $I+$max; } // ### Other Income Dtls Ends Here // ### '19', 'Neighbourhood / Reference Check', if($processedJson['formid'] == 19){ $XL->setActiveSheetIndex(8); if($N==0)$N=4; $a = $N;$b = $N; // $XL->getActiveSheet()->setCellValue('A'.$N,$processedJson['pdid']); $neighbourhood = $processedJson['neighbourhood_list']; if(!empty($neighbourhood)){ for($j=0;$jgetActiveSheet()->setCellValue('B'.$a,!empty($neighbourhood[$j]['neighbourhood_name'])?$neighbourhood[$j]['neighbourhood_name']:"-") ->setCellValue('C'.$a,!empty($neighbourhood[$j]['do_know'])?$neighbourhood[$j]['do_know']:"-") ->setCellValue('D'.$a,!empty($neighbourhood[$j]['did_not_know_the_business_operation']) ? $neighbourhood[$j]['how_long_do_know_in_month'] : 'Do not know') ->setCellValue('E'.$a,!empty($neighbourhood[$j]['did_not_know_the_business_operation']) ? $neighbourhood[$j]['how_long_do_know_in_year'] : 'Do not know') ->setCellValue('F'.$a,!empty($neighbourhood[$j]['did_not_know_the_owner']) ? (implode(",",$orgOwn)) : 'Do not know' ) ->setCellValue('G'.$a,!empty($neighbourhood[$j]['other_organisation_owner'])?$neighbourhood[$j]['other_organisation_owner']:"-"); $a++; } $XL->getActiveSheet()->setCellValue('H'.$N,!empty($processedJson['neighbourhood_status'])?$processedJson['neighbourhood_status']:"-"); }else{ $XL->getActiveSheet()->setCellValue('B'.$N,"-")->setCellValue('C'.$N,"-")->setCellValue('D'.$N,"-") ->setCellValue('E'.$N,"-")->setCellValue('F'.$N,"-")->setCellValue('G'.$N,"-")->setCellValue('H'.$N,"-"); } $reference = $processedJson['referencecheck_list']; if(!empty($reference)){ for($j=0;$jgetActiveSheet()->setCellValue('I'.$b,!empty($reference[$j]['reference_name'])?$reference[$j]['reference_name']:"-") ->setCellValue('J'.$b,!empty($reference[$j]['mobile'])?$reference[$j]['mobile']:"-") ->setCellValue('K'.$b,!empty($reference[$j]['landline'])?$reference[$j]['landline']:"-") ->setCellValue('L'.$b,!empty($reference[$j]['location'])?$reference[$j]['location']:"-") ->setCellValue('M'.$b,!empty($reference[$j]['relationship_with_master'])?$reference[$j]['relationship_with_master']:"-") ->setCellValue('N'.$b,!empty($reference[$j]['others'])?$reference[$j]['others']:"-") ->setCellValue('O'.$b,!empty($reference[$j]['year_relation_applicant'])?$reference[$j]['year_relation_applicant']:"-") ->setCellValue('P'.$b,!empty($reference[$j]['months_relation_applicant'])?$reference[$j]['months_relation_applicant']:"-") ->setCellValue('Q'.$b,!empty($reference[$j]['business_volume_amount'])?$reference[$j]['business_volume_amount']:"-") ->setCellValue('R'.$b,!empty($reference[$j]['business_volume_unit_master'])?$reference[$j]['business_volume_unit_master']:"-") ->setCellValue('S'.$b,!empty($reference[$j]['reference_final_remarks'])?$reference[$j]['reference_final_remarks']:"-") ->setCellValue('T'.$b,!empty($reference[$j]['specify_final_remark'])?$reference[$j]['specify_final_remark']:"-"); $b++; } }else{ $XL->getActiveSheet()->setCellValue('I'.$N,"-")->setCellValue('J'.$N,"-")->setCellValue('K'.$N,"-") ->setCellValue('L'.$N,"-")->setCellValue('M'.$N,"-")->setCellValue('N'.$N,"-") ->setCellValue('O'.$N,"-")->setCellValue('P'.$N,"-")->setCellValue('Q'.$N,"-") ->setCellValue('Q'.$N,"-")->setCellValue('R'.$N,"-")->setCellValue('S'.$N,"-")->setCellValue('T'.$N,"-"); } $XL->getActiveSheet()->setCellValue('U'.$N,!empty($processedJson['neighbour_reference_remark'])?$processedJson['neighbour_reference_remark']:"-"); if(count($neighbourhood) >= count($reference)){$max = count($neighbourhood);} else{$max = count($reference);} for($x=$N;$x<($N+$max);$x++){ $XL->getActiveSheet()->setCellValue('A'.$x,$processedJson['pdid']); } $N=$N+$max; } // ### Neighbour References Ends Here // ### '24', 'Credit Manager Queries', if($processedJson['formid'] == 24){ $XL->setActiveSheetIndex(9); if($C==0)$C=3; $covidsec = $processedJson['covid_section']; $XL->getActiveSheet()->setCellValue('A'.$C,$processedJson['pdid'])->setCellValue('L'.$C,!empty($processedJson['common_remarks'])?$processedJson['common_remarks']:"-") ->setCellValue('C'.$C,!empty($covidsec['business_impacted_by_covid19'])?$covidsec['business_impacted_by_covid19']:"-") ->setCellValue('D'.$C,!empty($covidsec['business_impacted_by_covid19_Yes'])?$covidsec['business_impacted_by_covid19_Yes']:"-") ->setCellValue('E'.$C,!empty($covidsec['business_impacted_by_covid19_No'])?$covidsec['business_impacted_by_covid19_No']:"-") ->setCellValue('F'.$C,!empty($covidsec['avail_loan_moratorium_facility'])?$covidsec['avail_loan_moratorium_facility']:"-") ->setCellValue('G'.$C,!empty($covidsec['avail_any_loan'])?$covidsec['avail_any_loan']:"-") ->setCellValue('H'.$C,!empty($covidsec['avail_any_loan_Yes'])?$covidsec['avail_any_loan_Yes']:"-") ->setCellValue('I'.$C,!empty($covidsec['sales_or_revenue_amt'])?$covidsec['sales_or_revenue_amt']:"-") ->setCellValue('J'.$C,!empty($covidsec['mentioned_turover_validated'])?$covidsec['mentioned_turover_validated']:"-") ->setCellValue('K'.$C,!empty($covidsec['mentioned_turover_validated_Yes'])?$covidsec['mentioned_turover_validated_Yes']:"-"); $C++; // print_r($processedJson['covid_section']); } // ### Credit Manager Queries Ends Here // ### '20', 'Final Remarks Form', if($processedJson['formid'] == 20){ $XL->setActiveSheetIndex(10); if($FI==0)$FI=3; $XL->getActiveSheet()->setCellValue('A'.$FI,$processedJson['pdid']) ->setCellValue('B'.$FI,!empty($processedJson['final_custormer_remark_type_master'])?$processedJson['final_custormer_remark_type_master']:"-") ->setCellValue('C'.$FI,!empty($processedJson['final_other_customer_behaviour'])?$processedJson['final_other_customer_behaviour']:"-") ->setCellValue('D'.$FI,!empty($processedJson['is_service_provided'])?$processedJson['is_service_provided']:"-") ->setCellValue('E'.$FI,!empty($processedJson['market_intelligence'])?$processedJson['market_intelligence']:"-") ->setCellValue('F'.$FI,!empty($processedJson['pd_officers_recommendation_master'])?$processedJson['pd_officers_recommendation_master']:"-") ->setCellValue('G'.$FI,!empty($processedJson['others_pd_officers_recommendation'])?$processedJson['others_pd_officers_recommendation']: "-") ->setCellValue('H'.$FI,!empty($processedJson['was_the_pd_address_ogl'])?$processedJson['was_the_pd_address_ogl']:"-") ->setCellValue('I'.$FI,!empty($processedJson['mode_of_transport_during_visit'])?$processedJson['mode_of_transport_during_visit']:"-"); if($processedJson['pd_officers_recommendation'] == 2){//"Positive"; $arrpos = array(); foreach($processedJson['recommendation_positive'] as $pos){ array_push($arrpos,$pos['reason_for_positive']); } $XL->getActiveSheet()->setCellValue('J'.$FI,implode(",",$arrpos));} else if($processedJson['pd_officers_recommendation'] == 3){//"Negative"; $arrneg = array(); foreach($processedJson['recommendation_negative'] as $neg){ array_push($arrneg,$neg['reason_for_negative']); } $XL->getActiveSheet()->setCellValue('J'.$FI,implode(",",$arrneg));} else if($processedJson['pd_officers_recommendation'] == 4){//"Refer to credit"; $arrrc = array(); foreach($processedJson['recommendation_refer_to_credit'] as $rc){ array_push($arrrc,$rc['reason_for_refer_to_credit']); } $XL->getActiveSheet()->setCellValue('J'.$FI,implode(",",$arrrc));} else if($processedJson['pd_officers_recommendation'] == 1){ $XL->getActiveSheet()->setCellValue('J'.$FI,"-");} else{$XL->getActiveSheet()->setCellValue('J'.$FI,"-");} $XL->getActiveSheet()->setCellValue('K'.$FI,!empty($processedJson['final_form_remarks'])?$processedJson['final_form_remarks']:"-"); $FI++; } // ### Final Remarks Ends Here // ### '12', 'Employment Information', if($processedJson['formid'] == 12){ $XL->setActiveSheetIndex(11); if($EI==0)$EI=3; $XL->getActiveSheet()->setCellValue('A'.$EI,$processedJson['pdid']) ->setCellValue('B'.$EI,$processedJson['employer_name']) ->setCellValue('C'.$EI,$processedJson['employer_in_brief']) ->setCellValue('D'.$EI,$processedJson['how_long_year']) ->setCellValue('E'.$EI,$processedJson['how_long_month']) ->setCellValue('F'.$EI,$processedJson['total_business_experience']) ->setCellValue('G'.$EI,$processedJson['total_business_previous_experience']) ->setCellValue('H'.$EI,$processedJson['was_met']) ->setCellValue('I'.$EI,$processedJson['name_person_met']) ->setCellValue('J'.$EI,$processedJson['designation_person_met']) ->setCellValue('K'.$EI,$processedJson['others_person_met']) ->setCellValue('L'.$EI,$processedJson['photo_id_card']) ->setCellValue('M'.$EI,$processedJson['photo_id_others']) ->setCellValue('N'.$EI,$processedJson['visiting_card']) ->setCellValue('O'.$EI,$processedJson['confirm_salary']) ->setCellValue('P'.$EI,$processedJson['sal_amount_was_not_confirmed']) ->setCellValue('Q'.$EI,$processedJson['attendance_seen']) ->setCellValue('R'.$EI,$processedJson['sal_reg_seen']) ->setCellValue('S'.$EI,$processedJson['cash_voucher']) ->setCellValue('T'.$EI,$processedJson['sal_certificate']) ->setCellValue('U'.$EI,$processedJson['sal_slip']) ->setCellValue('V'.$EI,$processedJson['other_doc']) ->setCellValue('X'.$EI,implode(",",$processedJson['doc_not_available'])) ->setCellValue('W'.$EI,$processedJson['other_doc_name']) ->setCellValue('Y'.$EI,$processedJson['doc_not_available_specify']) ->setCellValue('Z'.$EI,$processedJson['mode_of_getting_salary']) ->setCellValue('AA'.$EI,$processedJson['from_date_the_salary_is_rcv']) ->setCellValue('AB'.$EI,$processedJson['to_date_the_salary_is_rcv']) ->setCellValue('AD'.$EI,$processedJson['reason_not_sal_pay']) ->setCellValue('AE'.$EI,$processedJson['paid_amount']) ->setCellValue('AC'.$EI,$processedJson['sal_paid_regularly']) ->setCellValue('AF'.$EI,$processedJson['gross_monthly_salary']) ->setCellValue('AG'.$EI,$processedJson['net_monthly_salary']) ->setCellValue('AH'.$EI,$processedJson['bonus_incentive']) ->setCellValue('AI'.$EI,$processedJson['bonus_frequency']) ->setCellValue('AJ'.$EI,$processedJson['bonus_type']) ->setCellValue('AK'.$EI,$processedJson['bonus_type_other']) ->setCellValue('AL'.$EI,$processedJson['id_card_issued_company']) ->setCellValue('AM'.$EI,$processedJson['why_company_id_proof_not_available']) ->setCellValue('AN'.$EI,$processedJson['employment_remarks']); $EI++; } // ### Employement Info Ends Here // ### '14', 'Financial Information', if($processedJson['formid'] == 14){ // echo "Form ID".$processedJson['formid']; $XL->setActiveSheetIndex(15); if($F==0)$F=3; $a=$F;$b=$F; $XL->getActiveSheet()->setCellValue('B'.$F,!empty($processedJson['turnover_lastcomplete_year'])?$processedJson['turnover_lastcomplete_year']:"-"); $XL->getActiveSheet()->setCellValue('C'.$F,!empty($processedJson['ytd_turnover'])?$processedJson['ytd_turnover']:"-"); $XL->getActiveSheet()->setCellValue('D'.$F,!empty($processedJson['is_financial_statements'])?$processedJson['is_financial_statements']:"-"); $XL->getActiveSheet()->setCellValue('E'.$F,!empty($processedJson['latest_year_financials_as_per_applicant_met'])?$processedJson['latest_year_financials_as_per_applicant_met']:"-"); $XL->getActiveSheet()->setCellValue('F'.$F,!empty($processedJson['financial_starting_year'])?$processedJson['financial_starting_year']:"-"); $XL->getActiveSheet()->setCellValue('G'.$F,!empty($processedJson['financial_no_of_year'])?$processedJson['financial_no_of_year']:"-"); $XL->getActiveSheet()->setCellValue('R'.$F,!empty($processedJson['financial_reason'])?$processedJson['financial_reason']:"-"); $XL->getActiveSheet()->setCellValue('S'.$F,!empty($processedJson['is_financial_customer'])?$processedJson['is_financial_customer']:"-"); $date_per_financial = $processedJson['date_per_financial']; if(!empty($date_per_financial)){ for($j=0;$jgetActiveSheet()->setCellValue('H'.$a,!empty($date_per_financial[$j]['financial_year'])?$date_per_financial[$j]['financial_year']:"-"); $XL->getActiveSheet()->setCellValue('I'.$a,!empty($date_per_financial[$j]['financial_annual_sale'])?$date_per_financial[$j]['financial_annual_sale']:"-"); $XL->getActiveSheet()->setCellValue('J'.$a,!empty($date_per_financial[$j]['financial_annualsales_variation'])?$date_per_financial[$j]['financial_annualsales_variation']:"-"); $XL->getActiveSheet()->setCellValue('K'.$a,($date_per_financial[$j]['finanical_profit_or_loss'] == 1) ? "Net Profit" : "Net Loss"); $XL->getActiveSheet()->setCellValue('L'.$a,!empty($date_per_financial[$j]['financial_net_profit'])?$date_per_financial[$j]['financial_net_profit']:"-"); $XL->getActiveSheet()->setCellValue('M'.$a,!empty($date_per_financial[$j]['financial_net_loss'])?$date_per_financial[$j]['financial_net_loss']:"-"); $XL->getActiveSheet()->setCellValue('N'.$a,!empty($date_per_financial[$j]['financial_margin_of_profit'])?$date_per_financial[$j]['financial_margin_of_profit']:"-"); $XL->getActiveSheet()->setCellValue('O'.$a,!empty($date_per_financial[$j]['financial_margin_of_loss'])?$date_per_financial[$j]['financial_margin_of_loss']:"-"); $XL->getActiveSheet()->setCellValue('P'.$a,!empty($date_per_financial[$j]['financial_variation'])?$date_per_financial[$j]['financial_variation']:"-"); $XL->getActiveSheet()->setCellValue('Q'.$a,!empty($date_per_financial[$j]['financial_annualsales_variation'])?$date_per_financial[$j]['financial_annualsales_variation']:"-"); $a++; }}else{ $XL->getActiveSheet()->setCellValue('H'.$F,"-")->setCellValue('I'.$F,"-")->setCellValue('J'.$F,"-")->setCellValue('K'.$F,"-")->setCellValue('L'.$F,"-")->setCellValue('M'.$F,"-") ->setCellValue('N'.$F,"-")->setCellValue('O'.$F,"-")->setCellValue('P'.$F,"-")->setCellValue('Q'.$F,"-"); } $estimated_value = $processedJson['estimated_value']; if(!empty($estimated_value)){ for($j=0;$jgetActiveSheet()->setCellValue('T'.$b,$estimated_value[$j]['estimate_sales_from']); $XL->getActiveSheet()->setCellValue('U'.$b,$estimated_value[$j]['estimate_sales_to']); $XL->getActiveSheet()->setCellValue('V'.$b,$estimated_value[$j]['estimate_sales_average']); $XL->getActiveSheet()->setCellValue('W'.$b,($estimated_value[$j]['estimate_profit_or_loss'] == 1)?"Net Profit":"Net loss"); $XL->getActiveSheet()->setCellValue('X'.$b,($estimated_value[$j]['estimate_net_margin_availablity'] == "")?"No":"Yes"); $XL->getActiveSheet()->setCellValue('Y'.$b,$estimated_value[$j]['estimate_net_profit_from']); $XL->getActiveSheet()->setCellValue('Z'.$b,$estimated_value[$j]['estimate_net_profit_to']); $XL->getActiveSheet()->setCellValue('AA'.$b,$estimated_value[$j]['estimate_net_profit_percent']); $XL->getActiveSheet()->setCellValue('AB'.$b,$estimated_value[$j]['estimate_net_profit']); $XL->getActiveSheet()->setCellValue('AC'.$b,$estimated_value[$j]['estimate_profit_range_from']); $XL->getActiveSheet()->setCellValue('AD'.$b,$estimated_value[$j]['estimate_profit_range_to']); $XL->getActiveSheet()->setCellValue('AE'.$b,$estimated_value[$j]['estimate_profit_margin_percent']); $XL->getActiveSheet()->setCellValue('AF'.$b,$estimated_value[$j]['estimate_profit_margin']); $XL->getActiveSheet()->setCellValue('AG'.$b,$estimated_value[$j]['estimate_net_loss_from']); $XL->getActiveSheet()->setCellValue('AH'.$b,$estimated_value[$j]['estimate_net_loss_to']); $XL->getActiveSheet()->setCellValue('AI'.$b,$estimated_value[$j]['estimate_net_loss_percent']); $XL->getActiveSheet()->setCellValue('AJ'.$b,$estimated_value[$j]['estimate_net_loss']); $XL->getActiveSheet()->setCellValue('AK'.$b,$estimated_value[$j]['estimate_loss_range_from']); $XL->getActiveSheet()->setCellValue('AL'.$b,$estimated_value[$j]['estimate_loss_range_to']); $XL->getActiveSheet()->setCellValue('AM'.$b,$estimated_value[$j]['estimate_loss_margin_percent']); $XL->getActiveSheet()->setCellValue('AN'.$b,$estimated_value[$j]['estimate_loss_margin']); $XL->getActiveSheet()->setCellValue('AO'.$b,$estimated_value[$j]['estimate_reason_for_loss']); // $XL->getActiveSheet()->setCellValue('T'.$b,$estimated_value[$j]['estimate_posmachine_or_cc_annual_sales] => $b++; } }else{ $XL->getActiveSheet()->setCellValue('T'.$F,"-")->setCellValue('U'.$F,"-") ->setCellValue('V'.$F,"-")->setCellValue('W'.$F,"-")->setCellValue('X'.$F,"-") ->setCellValue('Y'.$F,"-")->setCellValue('Z'.$F,"-")->setCellValue('AA'.$F,"-") ->setCellValue('AB'.$F,"-")->setCellValue('AC'.$F,"-")->setCellValue('AD'.$F,"-") ->setCellValue('AE'.$F,"-")->setCellValue('AF'.$F,"-")->setCellValue('AG'.$F,"-") ->setCellValue('AH'.$F,"-")->setCellValue('AI'.$F,"-")->setCellValue('AJ'.$F,"-") ->setCellValue('AK'.$F,"-")->setCellValue('AL'.$F,"-")->setCellValue('AM'.$F,"-") ->setCellValue('AN'.$F,"-")->setCellValue('AO'.$F,"-"); } $XL->getActiveSheet()->setCellValue('AP'.$F,!empty($processedJson['kuccha_records_shown'])?$processedJson['kuccha_records_shown']:"-"); $XL->getActiveSheet()->setCellValue('AQ'.$F,!empty($processedJson['customer_declared_turnover'])?$processedJson['customer_declared_turnover']:"-"); $XL->getActiveSheet()->setCellValue('AR'.$F,!empty($processedJson['kuccha_bill_allowed'])?$processedJson['kuccha_bill_allowed']:"-"); $XL->getActiveSheet()->setCellValue('AS'.$F,!empty($processedJson['receive_the_money_in_days'])?$processedJson['receive_the_money_in_days']:"-"); $XL->getActiveSheet()->setCellValue('AT'.$F,!empty($processedJson['pay_the_money_in_days'])?$processedJson['pay_the_money_in_days']:"-"); $XL->getActiveSheet()->setCellValue('AU'.$F,!empty($processedJson['unsold_stock_lies_in_days'])?$processedJson['unsold_stock_lies_in_days']:"-"); $XL->getActiveSheet()->setCellValue('AV'.$F,!empty($processedJson['is_there_working_capital_available'])?$processedJson['is_there_working_capital_available']:"-"); $XL->getActiveSheet()->setCellValue('AW'.$F,!empty($processedJson['letter_of_credit'])?$processedJson['letter_of_credit']:"-"); $XL->getActiveSheet()->setCellValue('AX'.$F,!empty($processedJson['bank_guarantee'])?$processedJson['bank_guarantee']:"-"); $XL->getActiveSheet()->setCellValue('AY'.$F,!empty($processedJson['cash_credit_limit'])?$processedJson['cash_credit_limit']:"-"); $XL->getActiveSheet()->setCellValue('AZ'.$F,!empty($processedJson['od_limit'])?$processedJson['od_limit']:"-"); $XL->getActiveSheet()->setCellValue('BA'.$F,!empty($processedJson['factoring'])?$processedJson['factoring']:"-"); $XL->getActiveSheet()->setCellValue('BB'.$F,!empty($processedJson['forfaiting'])?$processedJson['forfaiting']:"-"); $XL->getActiveSheet()->setCellValue('BC'.$F,!empty($processedJson['lender_name'])?$processedJson['lender_name']:"-"); $XL->getActiveSheet()->setCellValue('BD'.$F,!empty($processedJson['loan_amount'])?$processedJson['loan_amount']:"-"); $XL->getActiveSheet()->setCellValue('BE'.$F,!empty($processedJson['loan_type'])?$processedJson['loan_type']:"-"); $XL->getActiveSheet()->setCellValue('BF'.$F,!empty($processedJson['loan_tenor'])?$processedJson['loan_tenor']:"-"); $XL->getActiveSheet()->setCellValue('BG'.$F,!empty($processedJson['loan_start_date'])?$processedJson['loan_start_date']:"-"); $XL->getActiveSheet()->setCellValue('BH'.$F,!empty($processedJson['monthly_emi'])?$processedJson['monthly_emi']:"-"); $XL->getActiveSheet()->setCellValue('BI'.$F,!empty($processedJson['other_reason_for_working_capital_facilities_availed'])?$processedJson['other_reason_for_working_capital_facilities_availed']:"-"); $XL->getActiveSheet()->setCellValue('BJ'.$F,!empty($processedJson['reason_for_working_capital_facilities_availed'])?$processedJson['reason_for_working_capital_facilities_availed']:"-"); $XL->getActiveSheet()->setCellValue('BK'.$F,!empty($processedJson['financial_remarks'])?$processedJson['financial_remarks']:"-"); // $processedJson['date_per_financial']; // $processedJson['estimated_value']; // [deptor_collection_period] => // [inventory_holding_period] => // [creditor_payment_period] => $max=max(count($date_per_financial),count($estimated_value)); if($max>0){ for($x=$F;$x<($F+$max);$x++){ $XL->getActiveSheet()->setCellValue('A'.$x,$processedJson['pdid']); } $F = $F+$max; }else{ $XL->getActiveSheet()->setCellValue('A'.$F,$processedJson['pdid']); $F++; } } ### 'Financial Info Ends Here //} ### for loop closed here. $i++; } ### foreach loop closed here. $objWriter = PHPExcel_IOFactory::createWriter($XL, 'Excel2007'); // $objWriter->save(APPPATH.'/docs/testingDataDump.xls'); $objWriter->save(XLPATH.'/tmp/'.$id.'.xls'); $result = $this->uploadXltoAWS($id); return $result; // $data['dataStatus'] = $result; // $data['status'] = REST_Controller::HTTP_OK; // $this->response($data,REST_Controller::HTTP_OK); }else{ return false; log_message('ERROR','## There is no Details in this Request ID ('.$id.') !'); // $data['dataStatus'] = false; // $data['status'] = REST_Controller::HTTP_NO_CONTENT; // $data['msg'] = 'There is no Details in this Request ID ('.$id.') !'; // $this->response($data,REST_Controller::HTTP_OK); } }else{ $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NO_CONTENT; $data['msg'] = 'There is no Details in this Request ID ('.$id.') !'; $this->response($data,REST_Controller::HTTP_OK); } } public function uploadXltoAWS($id){ // public function uploadXl_get(){ // ## Sample Params : // $id = $this->get('request_id'); log_message('ERROR','## uploadXltoaws Fns '.$id); $tempdocname = $id.'.xls'; $sourcefile = XLPATH.'/tmp/'.$tempdocname; $bucketname = LENDER_BUCKET_NAME_PREFIX . '1'; $bucketkey = 'dump/'.$tempdocname; $bucketdata = array('bucket_name'=>$bucketname,'key'=>$bucketkey,'sourcefile'=>$sourcefile); $s3result= $this->aws_s3->uploadFileToS3Bucket($bucketdata); if(is_object($s3result) && $s3result['ObjectURL'] != '' && $s3result['@metadata']['statusCode'] == 200) { $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$bucketkey); $update_fields = array('status' => "COMPLETED","file_path"=>$_uri); $this->Data_Dump_Model->updateRecords($update_fields,DATADUMPREQUEST,array('request_id' => $id)); log_message('ERROR','## URI Gotten ('.$_uri.') !'); // unset($sourcefile); return true; // below line for Check Purpose only. // $data['records'] = $_uri; // $this->response($data,REST_Controller::HTTP_OK); }else{ log_message('ERROR','## mistake on XL Upload Check again !'); return false; } } public function downloadDatadumpRequest_get(){ log_message('ERROR','## Download Request For XL-datadump inside Fns'); ## Sample Params : $id = $this->get('request_id'); // echo XLPATH.'/tmp/'.$id.'.xls'; if($id){ log_message('ERROR','## Request For XL-datadump RequestID - '.$id); ## Gathering Data based on params. $fields = array('*'); $where_condition_array = array('request_id' => $id); $result_data = $this->Data_Dump_Model->selectCustomRecords($fields, $where_condition_array, DATADUMPREQUEST); if($result_data[0]['status'] != 'PENDING'){ if($result_data[0]['file_path']){ //file Download here $file = $result_data[0]['file_path']; // check file exists //force download // $this->load->helper('download'); // $path = file_get_contents(XLPATH.'/tmp/SampleTest.xls'); // // $path = file_get_contents(XLPATH.'/tmp/'.$id.'.xls'); // $rename = "RequestID_".$id."_".date('Y-m-d').'.xls'; // new name for your file // force_download($rename, $path); // start download` // $data['dataStatus'] = true; // $data['status'] = REST_Controller::HTTP_OK; // $data['msg'] = 'File Downloaded Successfully'; // $this->response($data, REST_Controller::HTTP_OK); $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; $data['msg'] = 'URL Available'; $data['uri'] = $file; $this->response($data, REST_Controller::HTTP_OK); }else{ $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NO_CONTENT; $data['msg'] = 'Request ID ('.$id.') URL Not available !'; $this->response($data,REST_Controller::HTTP_OK); } } else{ $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NO_CONTENT; $data['msg'] = 'Request ID ('.$id.') is in '.$result_data[0]['status'].' Status !'; $this->response($data,REST_Controller::HTTP_OK); } }else{ $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NO_CONTENT; $data['msg'] = 'Request ID ('.$id.') Not Founded in our DB'; $this->response($data,REST_Controller::HTTP_OK); } // print_r($result_data); } }// Class Closed Here.