protected function formatVantage(LoanApplication $application) { $site = $application->getSite(); $a = new \stdClass(); $coBorrowers = $application->getCoBorrower(); $borrower = $application->getBorrower(); $a->isCurrentlyEmployed = False; $a->coIsCurrentlyEmployed = False; $a->firstName = $borrower->getFirstName(); $a->lastName = $borrower->getLastName(); $a->address1 = $borrower->getLocation()->getLocation()->getAddress1(); $a->address2 = $borrower->getLocation()->getLocation()->getAddress2(); $a->city = $borrower->getLocation()->getLocation()->getCity(); $a->state = $borrower->getLocation()->getLocation()->getState()->getAbbreviation(); $a->zipcode = $borrower->getLocation()->getLocation()->getZipcode(); $a->email = $borrower->getEmail(); $a->phoneHome = $borrower->getPhoneHome(); $a->phoneCell = $borrower->getPhoneMobile(); $a->ssn = $borrower->getSsn(); $a->dependants = $borrower->getDependentsNumber(); $a->dependantsAges = $borrower->getDependentsAges(); $a->yearsOfResidence = $borrower->getLocation()->getYearsAtLocation(); $a->monthsOfResidence = $borrower->getLocation()->getMonthsAtLocation(); $a->isRenting = !$borrower->getLocation()->getOwnResidence(); $a->hasCoborrower = !$coBorrowers->isEmpty(); $a->yearsOfSchool = $borrower->getYearsOfSchool(); switch ($borrower->getMaritalStatus()) { case '0': $a->maritalStatus = 3; break; case '1': $a->maritalStatus = 1; break; case '2': $a->maritalStatus = 4; break; default: $a->maritalStatus = 0; } foreach ($borrower->getEmployment() as $job) { if ($job->getEndDate()->add(new \DateInterval('P1D')) >= $application->getCreated() && $application->getBorrower()->getEmployed()) { $a->isCurrentlyEmployed = True; $job->setCurrent(True); $a->employer = $job->getEmployerName(); $a->employerPhone = $job->getEmployerPhone(); $a->employerAddress1 = $job->getLocation()->getAddress1(); $a->employerAddress2 = $job->getLocation()->getAddress2(); $a->employerCity = $job->getLocation()->getCity(); $a->employerState = $job->getLocation()->getState()->getAbbreviation(); $a->employerZipCode = $job->getLocation()->getZipcode(); $a->employmentYearsOnJob = $job->getTimeAtJob()->years; $a->employmentMonthsOnJob = $job->getTimeAtJob()->months; $a->employmentTitle = $job->getTitle(); } else { $job->setCurrent(False); } } foreach ($coBorrowers as $coBorrower) { $a->coFirstName = $coBorrower->getFirstName(); $a->coLastName = $coBorrower->getLastName(); $a->coAddress1 = $coBorrower->getLocation()->getLocation()->getAddress1(); $a->coAddress2 = $coBorrower->getLocation()->getLocation()->getAddress2(); $a->coCity = $coBorrower->getLocation()->getLocation()->getCity(); $a->coState = $coBorrower->getLocation()->getLocation()->getstate()->getAbbreviation(); $a->coZip = $coBorrower->getLocation()->getLocation()->getZipcode(); $a->coPhoneHome = $coBorrower->getPhoneHome(); $a->coPhoneCell = $coBorrower->getPhoneMobile(); $a->coSSN = $coBorrower->getSsn(); $a->coEmail = $coBorrower->getEmail(); $a->coDependants = $coBorrower->getDependentsNumber(); $a->coDependantsAges = $coBorrower->getDependentsAges(); $a->coYearsOfResidence = $coBorrower->getLocation()->getYearsAtLocation(); $a->coMonthsOfResidence = $coBorrower->getLocation()->getMonthsAtLocation(); $a->coIsRenting = !$coBorrower->getLocation()->getOwnResidence(); foreach ($coBorrower->getEmployment() as $job) { if ($job->getEndDate()->add(new \DateInterval('P1D')) >= $application->getCreated() && $application->getBorrower()->getEmployed()) { $a->coIsCurrentlyEmployed = True; $job->setCurrent(True); $a->CoEmployer = $job->getEmployerName(); $a->CoEmployerPhone = $job->getEmployerPhone(); $a->CoEmployerAddress1 = $job->getLocation()->getAddress1(); $a->CoEmployerAddress2 = $job->getLocation()->getAddress2(); $a->CoEmployerCity = $job->getLocation()->getCity(); $a->CoEmployerState = $job->getLocation()->getState()->getAbbreviation(); $a->CoEmployerZipCode = $job->getLocation()->getZipcode(); $a->CoEmploymentYearsOnJob = $job->getTimeAtJob()->years; $a->CoEmploymentMonthsOnJob = $job->getTimeAtJob()->months; $a->CoEmploymentTitle = $job->getTitle(); } else { $job->setCurrent(False); } } switch ($coBorrower->getMaritalStatus()) { case '0': $a->coMaritalStatus = 3; break; case '1': $a->coMaritalStatus = 1; break; case '2': $a->coMaritalStatus = 4; break; default: $a->coMaritalStatus = 0; } } $a->loanAmount = $application->getLoanAmount(); $a->propertyMarketValue = $application->getSalePrice(); $a->propertyAddress1 = $application->getPropertyLocation()->getAddress1(); $a->propertyAddress2 = $application->getPropertyLocation()->getAddress2(); $a->propertyCity = $application->getPropertyLocation()->getCity(); $a->propertyState = $application->getPropertyLocation()->getState()->getAbbreviation(); $a->propertyZipCode = $application->getPropertyLocation()->getZipcode(); $a->realEstateBrokerPhone = $application->getRealtorPhone(); $a->propertyUse = $application->getResidencyType() + 1; $a->vendorLeadPrice = '$5.00'; $a->vendorLeadId = $application->getId(); $a->vendorId = $site->getSettings()->getLos()->getUsername(); $a->vendorPassword = $site->getSettings()->getLos()->getPassword(); $a->orgId = $site->getSettings()->getLos()->getLicenseKey(); $a->customerIp = $ip = getenv('HTTP_CLIENT_IP') ?: getenv('HTTP_X_FORWARDED_FOR') ?: getenv('HTTP_X_FORWARDED') ?: getenv('HTTP_FORWARDED_FOR') ?: getenv('HTTP_FORWARDED') ?: getenv('REMOTE_ADDR'); $a->vendorWebProperty = $site->getPrimaryDomain()->getDomain(); $a->vendorCampaign = $site->getSettings()->getLos()->getSettings(); return $a; }
protected function formatMismo231(LoanApplication $application) { $borrower = $application->getBorrower(); $maritalStatusBorrower = $borrower->getMaritalStatus(); $coBorrowers = $application->getCoBorrower(); $type = $application->getLoanType(); $propertyType = $application->getPropertyType(); $resType = $application->getResidencyType(); switch ($propertyType) { case '1': $application->setPropertyType("twotofourunitproperty"); break; case '2': $application->setPropertyType("condominium"); break; case '3': $application->setPropertyType("twotofourunitproperty"); break; case '4': $application->setPropertyType("twotofourunitproperty"); break; case '5': $application->setPropertyType("condominium"); break; case '7': $application->setPropertyType("condominium"); break; default: $application->setPropertyType("singlefamilyresidence"); } if ($type == 0) { $application->setLoanType("Purchase"); } else { if ($application->getRefinancePurpose() == 3) { $application->setLoanType("Refinance"); } else { $application->setLoanType("Refinance"); } } $appTitleManner = $application->getTitleManner(); switch ($appTitleManner) { case 'Community property': $application->setTitleManner("Community Property"); break; case 'Joint Tenants': $application->setTitleManner("Joint Tenancy"); break; case 'Single Man': $application->setTitleManner("Single"); break; case 'Single Woman': $application->setTitleManner("Single"); break; case 'Married Man': $application->setTitleManner("A Married Man As His Separate Estate"); break; case 'Married Woman': $application->setTitleManner("A Married Woman As Her Separate Estate"); break; case 'Tenants in common': $application->setTitleManner("Tenancy in Common"); break; case 'To be decided in escrow': $application->setTitleManner(""); break; case 'Unmarried man': $application->setTitleManner("An Unmarried Person"); break; case 'Unmarried woman': $application->setTitleManner("An Unmarried Person"); break; case 'Other': $application->setTitleManner(""); break; default: $application->setTitleManner(""); } $refiPurpose = $application->getRefinancePurpose(); switch ($refiPurpose) { case '0': $application->setRefinancePurpose("cashoutdebtconsolidation"); break; case '1': $application->setRefinancePurpose("cashouthomeimprovement"); break; case '2': $application->setRefinancePurpose("cashoutother"); break; case '3': $application->setRefinancePurpose("nocashoutother"); break; case '4': $application->setRefinancePurpose("cashoutlimited"); break; default: $application->setRefinancePurpose("cashoutdebtconsolidation"); } switch ($resType) { case '0': $application->setResidencyType("PrimaryResidence"); break; case '1': $application->setResidencyType("SecondHome"); break; case '2': $application->setResidencyType("Investor"); break; default: $application->setResidencyType("PrimaryResidence"); } if ($borrower->getDeclarationUsCitizen()) { $borrower->setDeclarationUsCitizen("USCitizen"); } elseif ($borrower->getDeclarationResidentAlien()) { $borrower->setDeclarationUsCitizen("PermanentResidentAlien"); } else { $borrower->setDeclarationUsCitizen("Unknown"); } if ($borrower->getDeclarationOwnershipWithinThreeYears()) { switch ($borrower->getDeclarationOwnershipWithinThreeYearsPropertyTitle()) { case '0': $borrower->setDeclarationOwnershipWithinThreeYearsPropertyTitle("Sole"); break; case '1': $borrower->setDeclarationOwnershipWithinThreeYearsPropertyTitle("JointWithSpouse"); break; case '2': $borrower->setDeclarationOwnershipWithinThreeYearsPropertyTitle("JointWithOtherThanSpouse"); break; default: } switch ($borrower->getDeclarationOwnershipWithinThreeYearsPropertyType()) { case '0': $borrower->setDeclarationOwnershipWithinThreeYearsPropertyType("PrimaryResidence"); break; case '1': $borrower->setDeclarationOwnershipWithinThreeYearsPropertyType("SecondaryResidence"); break; case '2': $borrower->setDeclarationOwnershipWithinThreeYearsPropertyType("Investment"); break; default: } } if (!$borrower->getGovtMonitoringOptOut()) { switch ($borrower->getEthnicity()) { case '0': $borrower->setEthnicity('HispanicOrLatino'); break; case '1': $borrower->setEthnicity('NotHispanicOrLatino'); break; case '2': $borrower->setEthnicity('NotApplicable'); break; default: } switch ($borrower->getRace()) { case '0': $borrower->setRace('AmericanIndianOrAlaskanNative'); break; case '1': $borrower->setRace('AsianOrPacificIslander'); break; case '2': $borrower->setRace('BlackNotOfHispanicOrigin'); break; case '3': $borrower->setRace('AsianOrPacificIslander'); break; case '4': $borrower->setRace('WhiteNotOfHispanicOrigin'); break; default: $borrower->setRace('Other'); } if ($borrower->getIsMale()) { $borrower->setIsMale("Male"); } else { $borrower->setIsMale("Female"); } } $borrowerAssetsA = $borrower->getAssetAccount(); foreach ($borrowerAssetsA as $a) { $aType = $a->getType(); switch ($aType) { case '0': $a->setType('CheckingAccount'); break; case '1': $a->setType('SavingsAccount'); break; case '2': $a->setType('MoneyMarketFund'); break; case '3': $a->setType('CertificateOfDepositTimeDeposit'); break; case '4': $a->setType('MutualFund'); break; case '5': $a->setType('RetirementFund'); break; default: $a->setType('OtherLiquidAssets'); } } switch ($maritalStatusBorrower) { case '0': $borrower->setMaritalStatus('Married'); break; case '1': $borrower->setMaritalStatus('Unmarried'); break; case '2': $borrower->setMaritalStatus('Separated'); break; default: } if ($borrower->getDependents()) { $BorrowerDependentsAges = explode(",", $application->getBorrower()->getDependentsAges()); $application->getBorrower()->setDependentsAges($BorrowerDependentsAges); } $borrowerEmployment = $borrower->getEmployment()->getValues(); foreach ($borrowerEmployment as $job) { $borEmpPhone = null; if ($job->getEndDate()->add(new \DateInterval('P1D')) >= $application->getCreated() && $application->getBorrower()->getEmployed()) { $job->setCurrent("Y"); } else { $job->setCurrent("N"); } switch ($job->getSelfEmployed()) { case '0': $job->setSelfEmployed("N"); break; case '1': $job->setSelfEmployed("Y"); break; default: } $borEmpPhone = $job->getEmployerPhone(); if (isset($borEmpPhone)) { $borEmpPhone = preg_replace("/[^0-9]/", "", $borEmpPhone); $job->setEmployerPhone($borEmpPhone); } } //////////////////////////////////////////////////////////////////////////// // // Co Borrowers // //////////////////////////////////////////////////////////////////// foreach ($coBorrowers as $coBorrower) { $maritalStatusCoBorrower = $coBorrower->getMaritalStatus(); $coBorrowerDependentsAges = NULL; if ($coBorrower->getDeclarationUsCitizen()) { $coBorrower->setDeclarationUsCitizen("USCitizen"); } elseif ($coBorrower->getDeclarationResidentAlien()) { $coBorrower->setDeclarationUsCitizen("PermanentResidentAlien"); } else { $coBorrower->setDeclarationUsCitizen("Unknown"); } if ($coBorrower->getDeclarationOwnershipWithinThreeYears()) { switch ($coBorrower->getDeclarationOwnershipWithinThreeYearsPropertyTitle()) { case '0': $coBorrower->setDeclarationOwnershipWithinThreeYearsPropertyTitle("Sole"); break; case '1': $coBorrower->setDeclarationOwnershipWithinThreeYearsPropertyTitle("JointWithSpouse"); break; case '2': $coBorrower->setDeclarationOwnershipWithinThreeYearsPropertyTitle("JointWithOtherThanSpouse"); break; default: } switch ($coBorrower->getDeclarationOwnershipWithinThreeYearsPropertyType()) { case '0': $coBorrower->setDeclarationOwnershipWithinThreeYearsPropertyType("PrimaryResidence"); break; case '1': $coBorrower->setDeclarationOwnershipWithinThreeYearsPropertyType("SecondaryResidence"); break; case '2': $coBorrower->setDeclarationOwnershipWithinThreeYearsPropertyType("Investment"); break; default: } } if (!$coBorrower->getGovtMonitoringOptOut()) { switch ($coBorrower->getEthnicity()) { case '0': $coBorrower->setEthnicity('HispanicOrLatino'); break; case '1': $coBorrower->setEthnicity('NotHispanicOrLatino'); break; case '2': $coBorrower->setEthnicity('NotApplicable'); break; default: } switch ($coBorrower->getRace()) { case '0': $coBorrower->setRace('AmericanIndianOrAlaskanNative'); break; case '1': $coBorrower->setRace('AsianOrPacificIslander'); break; case '2': $coBorrower->setRace('BlackNotOfHispanicOrigin'); break; case '3': $coBorrower->setRace('AsianOrPacificIslander'); break; case '4': $coBorrower->setRace('WhiteNotOfHispanicOrigin'); break; default: $coBorrower->setRace('Other'); } if ($coBorrower->getIsMale()) { $coBorrower->setIsMale("Male"); } else { $coBorrower->setIsMale("Female"); } } switch ($maritalStatusCoBorrower) { case '0': $coBorrower->setMaritalStatus('Married'); break; case '1': $coBorrower->setMaritalStatus('Unmarried'); break; case '2': $coBorrower->setMaritalStatus('Separated'); break; default: } if ($coBorrower->getDependents()) { $coBorrowerDependentsAges = explode(",", $coBorrower->getDependentsAges()); $coBorrower->setDependentsAges($coBorrowerDependentsAges); } $coBorrowerEmployment = $coBorrower->getEmployment()->getValues(); foreach ($coBorrowerEmployment as $job) { $coBorEmpPhone = null; if ($job->getEndDate()->add(new \DateInterval('P1D')) >= $application->getCreated() && $application->getBorrower()->getEmployed()) { $job->setCurrent("Y"); } else { $job->setCurrent("N"); } switch ($job->getSelfEmployed()) { case '0': $job->setSelfEmployed("N"); break; case '1': $job->setSelfEmployed("Y"); break; default: } $coBorEmpPhone = $job->getEmployerPhone(); if (isset($coBorEmpPhone)) { $borEmpPhone = preg_replace("/[^0-9]/", "", $coBorEmpPhone); $job->setEmployerPhone($borEmpPhone); } } $coBborrowerAssetsA = $coBorrower->getAssetAccount(); foreach ($coBborrowerAssetsA as $a) { $aType = $a->getType(); switch ($aType) { case '0': $a->setType('CheckingAccount'); break; case '1': $a->setType('SavingsAccount'); break; case '2': $a->setType('MoneyMarketFund'); break; case '3': $a->setType('CertificateOfDepositTimeDeposit'); break; case '4': $a->setType('MutualFund'); break; case '5': $a->setType('RetirementFund'); break; default: $a->setType('OtherLiquidAssets'); } } } return $application; }