Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. /**
  2. * Grouping Data Request when add an application.
  3. *
  4. * @param array
  5. * @return array
  6. */
  7. public function populateDataRequestVendor($request)
  8. {
  9. $personalData = $request['PersonalData'];
  10. $residance = $request['Residance'];
  11. $legal = $request['Residance'];
  12. unset($personalData['StaySinceMonth']);
  13. unset($personalData['StaySinceYear']);
  14.  
  15. $dataCustomer = $personalData;
  16. $dataResidance = array(
  17. "ResidanceAddress" => $residance['Address'],
  18. "ResidanceVillageCode" => $residance['VillageCode'],
  19. "ResidanceRT" => 0,
  20. "ResidanceRW" => 0
  21. );
  22.  
  23. $dataLegal = array(
  24. "LegalAddress" => $legal['Address'],
  25. "LegalVillageCode" => $legal['VillageCode'],
  26. "LegalRT" => 0,
  27. "LegalRW" => 0,
  28. "StaySinceYear" => $request['PersonalData']['StaySinceYear']
  29. );
  30.  
  31. foreach ($request['EmergencyContact'] as $key => $value) {
  32. $emergencyContact['EmergencyContact'.$key] = $value;
  33. }
  34. $emergencyContact['EmergencyContactRT'] = 0;
  35. $emergencyContact['EmergencyContactRW'] = 0;
  36.  
  37. $dataCustomerJob = array(
  38. "CompanyName"=>$request['Company']['Name'],
  39. "CompanyAddress" =>$request['Company']['Address'],
  40. "CompanyVillageCode" =>$request['Company']['VillageCode'],
  41. "CompanyRT" => 0,
  42. "CompanyRW" => 0
  43. );
  44. $dataFinancing = array();
  45.  
  46. //PROVIDER FINANCING
  47. $dataApplication['ProviderObjectsFinancing'] = $request['ProviderFinancing']['FullName'];
  48. $dataApplication['ProductName'] = $request['ProviderFinancing']['ProductName'];
  49. $dataApplication['Price'] = $request['ProviderFinancing']['ProductPrice'];
  50. $dataApplication['vendor_id'] = $request['ProviderFinancing']['vendor_id'];
  51. $branchId = DB::table('branch_locations')->where('branch_code', $request['ProviderFinancing']['BranchCode'])->first()->id;
  52. $statusPushNotif = Vendor::getStatusNotif($dataApplication['vendor_id']);
  53.  
  54. $dbVillage = Village::where('VillageCode', $residance['VillageCode'])->first();
  55. $addressByLocation = $dbVillage->Name.', '.$dbVillage->district->Name.', '.$dbVillage->district->city->Name;
  56. $lm = new LocationManager;
  57. $gcmCRO = array();
  58.  
  59. $coordinates = $lm->getCoordinateByAddress($addressByLocation);
  60. if ($coordinates) {
  61. $dataResidance['latitude'] = $coordinates['latitude'];
  62. $dataResidance['longitude'] = $coordinates['longitude'];
  63. $gcmCRO = $lm->getNearestCRO($coordinates, 0, $branchId);
  64. }
  65.  
  66. //DATA ASSET
  67. $qtyAsset = 1;
  68. $dataAssetMaster = array();
  69. $dataAsset = array();
  70. for ($i=1; $i <= $qtyAsset; $i++) {
  71. $dataAsset[] = array(
  72. "AssetSeqNo" => $i,
  73. "AssetCode" => ''
  74. );
  75. }
  76.  
  77. #IVISIBLE FIELD
  78. $dataCustomer['IDType'] = 'KTP';
  79. $dataCustomer['IDTypeExpiredDate'] = '2099-01-01';
  80. $dataApplication['WayOfPayment'] = 'CA';
  81. $dataApplication['SourceOfApplication']='D';
  82. $dataApplication['ApplicationPriority']='IA';
  83. $dataApplication['IsAssetInsured']=1;
  84. $dataApplication['InsAssetInsuredBy']='CO';
  85. $dataApplication['InsAssetPaidBy']='CU';
  86. $dataApplication['InsAssetPeriod']='FT';
  87. $dataApplication['IsLifeInsurance']=0;
  88.  
  89. $data = array(
  90. "customer" => $dataCustomer,
  91. "residance" => $dataResidance,
  92. "legal" => $dataLegal,
  93. "emergency" => $emergencyContact,
  94. "company" => $dataCustomerJob,
  95. "application" => $dataApplication,
  96. "asset" => $dataAsset,
  97. "assetMaster" => $dataAssetMaster,
  98. "financing" => $dataFinancing,
  99. "branchId" => $branchId,
  100. "gcmCRO" => $gcmCRO,
  101. "statusPushNotif" => $statusPushNotif
  102. );
  103. return $data;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement