public function buildMerchantIds($xml) { $merchantArray = array(); foreach ($xml->ReturnedMerchants->Merchant as $merchant) { $xmlAddress = $merchant->Address; $xmlCountrySubdivision = $merchant->Address->CountrySubdivision; $xmlCountry = $merchant->Address->Country; $xmlMerchant = $merchant; $address = new Address(); $address->setLine1((string) $xmlAddress->Line1); $address->setLine2((string) $xmlAddress->Line2); $address->setCity((string) $xmlAddress->City); $address->setPostalCode((string) $xmlAddress->PostalCode); $countrySubdivision = new CountrySubdivision(); $countrySubdivision->setCode((string) $xmlCountrySubdivision->Code); $countrySubdivision->setName((string) $xmlCountrySubdivision->Name); $country = new Country(); $country->setCode((string) $xmlCountry->Code); $country->setName((string) $xmlCountry->Name); $address->setCountrySubdivision($countrySubdivision); $address->setCountry($country); $tmpMerchant = new Merchant(); $tmpMerchant->setAddress($address); $tmpMerchant->setPhoneNumber((string) $xmlMerchant->PhoneNumber); $tmpMerchant->setBrandName((string) $xmlMerchant->BrandName); $tmpMerchant->setMerchantCategory((string) $xmlMerchant->MerchantCategory); $tmpMerchant->setMerchantDbaName((string) $xmlMerchant->MerchantDbaName); $tmpMerchant->setDescriptorText((string) $xmlMerchant->DescriptorText); $tmpMerchant->setLegalCorporateName((string) $xmlMerchant->LegalCorporateName); $tmpMerchant->setBrickCount((string) $xmlMerchant->BrickCount); $tmpMerchant->setComment((string) $xmlMerchant->Comment); $tmpMerchant->setLocationId((string) $xmlMerchant->LocationId); $tmpMerchant->setOnlineCount((string) $xmlMerchant->OnlineCount); $tmpMerchant->setOtherCount((string) $xmlMerchant->OtherCount); $tmpMerchant->setSoleProprietorName((string) $xmlMerchant->SoleProprietorName); array_push($merchantArray, $tmpMerchant); } $returnedMerchants = new ReturnedMerchants(); $returnedMerchants->setMerchant($merchantArray); $merchantIds = new MerchantIds(); $merchantIds->setReturnedMerchants($returnedMerchants); $merchantIds->setMessage($xml->Message); return $merchantIds; }