/** * Export customer address from quote address */ public function testExportCustomerAddressData() { $street = ['Street1']; $company = 'TestCompany'; $this->_address->setStreet($street); $this->_address->setCompany($company); $customerAddress = $this->_address->exportCustomerAddress(); $this->assertEquals($street, $customerAddress->getStreet(), 'Street was exported incorrectly.'); $this->assertEquals($company, $customerAddress->getCompany(), 'Company was exported incorrectly.'); }
/** * Sets address data from exported address * * @param Address $address * @param array $addressData * @return void */ private function updateAddressData(Address $address, array $addressData) { $extendedAddress = isset($addressData['extendedAddress']) ? $addressData['extendedAddress'] : null; $address->setStreet([$addressData['streetAddress'], $extendedAddress]); $address->setCity($addressData['locality']); $address->setRegionCode($addressData['region']); $address->setCountryId($addressData['countryCodeAlpha2']); $address->setPostcode($addressData['postalCode']); }
/** * The billing address returned from Braintree may have different format than the shipping address * * @param Address $address * @param array $exportedAddress * @return $this * @SuppressWarnings(PHPMD.NPathComplexity) */ protected function importBillingAddressData($address, $exportedAddress) { $line1 = isset($exportedAddress['streetAddress']) ? $exportedAddress['streetAddress'] : $exportedAddress['line1']; $line2 = isset($exportedAddress['extendedAddress']) ? $exportedAddress['extendedAddress'] : $exportedAddress['line2']; $city = isset($exportedAddress['locality']) ? $exportedAddress['locality'] : $exportedAddress['city']; $regionCode = isset($exportedAddress['region']) ? $exportedAddress['region'] : $exportedAddress['state']; $countryCode = isset($exportedAddress['countryCodeAlpha2']) ? $exportedAddress['countryCodeAlpha2'] : $exportedAddress['countryCode']; $address->setStreet([$line1, $line2]); $address->setCity($city); $address->setRegionCode($regionCode); $address->setCountryId($countryCode); $address->setPostcode($exportedAddress['postalCode']); return $this; }