Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Grouping Data Request when add an application.
- *
- * @param array
- * @return array
- */
- public function populateDataRequestVendor($request)
- {
- $personalData = $request['PersonalData'];
- $residance = $request['Residance'];
- $legal = $request['Residance'];
- unset($personalData['StaySinceMonth']);
- unset($personalData['StaySinceYear']);
- $dataCustomer = $personalData;
- $dataResidance = array(
- "ResidanceAddress" => $residance['Address'],
- "ResidanceVillageCode" => $residance['VillageCode'],
- "ResidanceRT" => 0,
- "ResidanceRW" => 0
- );
- $dataLegal = array(
- "LegalAddress" => $legal['Address'],
- "LegalVillageCode" => $legal['VillageCode'],
- "LegalRT" => 0,
- "LegalRW" => 0,
- "StaySinceYear" => $request['PersonalData']['StaySinceYear']
- );
- foreach ($request['EmergencyContact'] as $key => $value) {
- $emergencyContact['EmergencyContact'.$key] = $value;
- }
- $emergencyContact['EmergencyContactRT'] = 0;
- $emergencyContact['EmergencyContactRW'] = 0;
- $dataCustomerJob = array(
- "CompanyName"=>$request['Company']['Name'],
- "CompanyAddress" =>$request['Company']['Address'],
- "CompanyVillageCode" =>$request['Company']['VillageCode'],
- "CompanyRT" => 0,
- "CompanyRW" => 0
- );
- $dataFinancing = array();
- //PROVIDER FINANCING
- $dataApplication['ProviderObjectsFinancing'] = $request['ProviderFinancing']['FullName'];
- $dataApplication['ProductName'] = $request['ProviderFinancing']['ProductName'];
- $dataApplication['Price'] = $request['ProviderFinancing']['ProductPrice'];
- $dataApplication['vendor_id'] = $request['ProviderFinancing']['vendor_id'];
- $branchId = DB::table('branch_locations')->where('branch_code', $request['ProviderFinancing']['BranchCode'])->first()->id;
- $statusPushNotif = Vendor::getStatusNotif($dataApplication['vendor_id']);
- $dbVillage = Village::where('VillageCode', $residance['VillageCode'])->first();
- $addressByLocation = $dbVillage->Name.', '.$dbVillage->district->Name.', '.$dbVillage->district->city->Name;
- $lm = new LocationManager;
- $gcmCRO = array();
- $coordinates = $lm->getCoordinateByAddress($addressByLocation);
- if ($coordinates) {
- $dataResidance['latitude'] = $coordinates['latitude'];
- $dataResidance['longitude'] = $coordinates['longitude'];
- $gcmCRO = $lm->getNearestCRO($coordinates, 0, $branchId);
- }
- //DATA ASSET
- $qtyAsset = 1;
- $dataAssetMaster = array();
- $dataAsset = array();
- for ($i=1; $i <= $qtyAsset; $i++) {
- $dataAsset[] = array(
- "AssetSeqNo" => $i,
- "AssetCode" => ''
- );
- }
- #IVISIBLE FIELD
- $dataCustomer['IDType'] = 'KTP';
- $dataCustomer['IDTypeExpiredDate'] = '2099-01-01';
- $dataApplication['WayOfPayment'] = 'CA';
- $dataApplication['SourceOfApplication']='D';
- $dataApplication['ApplicationPriority']='IA';
- $dataApplication['IsAssetInsured']=1;
- $dataApplication['InsAssetInsuredBy']='CO';
- $dataApplication['InsAssetPaidBy']='CU';
- $dataApplication['InsAssetPeriod']='FT';
- $dataApplication['IsLifeInsurance']=0;
- $data = array(
- "customer" => $dataCustomer,
- "residance" => $dataResidance,
- "legal" => $dataLegal,
- "emergency" => $emergencyContact,
- "company" => $dataCustomerJob,
- "application" => $dataApplication,
- "asset" => $dataAsset,
- "assetMaster" => $dataAssetMaster,
- "financing" => $dataFinancing,
- "branchId" => $branchId,
- "gcmCRO" => $gcmCRO,
- "statusPushNotif" => $statusPushNotif
- );
- return $data;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement