/** * @see EPSInterface::addressSearch() */ public function addressSearch($sessionId, $address) { try { $addressSearchStdObject = new stdClass(); $addressSearchStdObject->sessionId = $sessionId; $addressSearchStdObject->address = $address->toStdClass(); $response = parent::addressSearch($addressSearchStdObject); $arrAddressSearch = array(); if (isset($response->return)) { $arrStdAddressSearch = $response->return; if (is_array($arrStdAddressSearch)) { for ($i = 0; $i < count($arrStdAddressSearch); $i++) { $arrAddressSearch[$i] = new ResultAddressSearch($arrStdAddressSearch[$i]); } } else { $arrAddressSearch[0] = new ResultAddressSearch($arrStdAddressSearch); } } return $arrAddressSearch; } catch (SoapFault $sf) { throw new ServerException($sf); } }