/** * Create address request data * * @param Mage_Sales_Model_Order_Address $address * @return array */ protected function _getAddressInfo($address) { $result = array(); foreach ($this->_addressFileds as $addressField) { if ($address->hasData($addressField)) { $result[$addressField] = $address->getData($addressField); } } //Streets must be transfered separately $streets = $address->getStreet(); $result['street'] = array_shift($streets); if ($street2 = array_shift($streets)) { $result['street2'] = $street2; } //Region code lookup $region = Mage::getModel('directory/region')->load($address->getData('region_id')); if ($region && $region->getId()) { $result['region'] = $region->getCode(); } else { $result['region'] = $address->getRegion(); } return $result; }