/** * Build a Magento address model into a Braintree array * * @param Mage_Sales_Model_Order_Address|Mage_Sales_Model_Quote_Address|Mage_Customer_Model_Address $address * * @return array */ private function buildAddress($address) { // Build up the initial array $return = array('firstName' => $address->getFirstname(), 'lastName' => $address->getLastname(), 'streetAddress' => $address->getStreet1(), 'locality' => $address->getCity(), 'postalCode' => $address->getPostcode(), 'countryCodeAlpha2' => $address->getCountry()); // Any extended address? if ($address->getStreet2()) { $return['extendedAddress'] = $address->getStreet2(); } // Region if ($address->getRegion()) { $return['region'] = $address->getRegionCode(); } // Check to see if we have a company if ($address->getCompany()) { $return['company'] = $address->getCompany(); } return $return; }
/** * @param Mage_Sales_Model_Order_Address $source * @param string $type * * @return WirecardCEE_Stdlib_ConsumerData_Address */ protected function _getAddress($source, $type = 'billing') { switch ($type) { case 'shipping': $address = new WirecardCEE_Stdlib_ConsumerData_Address(WirecardCEE_Stdlib_ConsumerData_Address::TYPE_SHIPPING); break; default: $address = new WirecardCEE_Stdlib_ConsumerData_Address(WirecardCEE_Stdlib_ConsumerData_Address::TYPE_BILLING); break; } $address->setFirstname($source->getFirstname()); $address->setLastname($source->getLastname()); $address->setAddress1($source->getStreet1()); $address->setAddress2($source->getStreet2()); $address->setZipCode($source->getPostcode()); $address->setCity($source->getCity()); $address->setCountry($source->getCountry()); $address->setState($source->getRegionCode()); $address->setPhone($source->getTelephone()); $address->setFax($source->getFax()); return $address; }