/** * @see EPSInterface::listServicesForSites() */ public function listServicesForSites($sessionId, $date, $senderSiteId, $receiverSiteId, $senderCountryId, $senderPostCode, $receiverCountryId, $receiverPostCode, $language) { try { $listServicesForSitesStdObject = new stdClass(); $listServicesForSitesStdObject->sessionId = $sessionId; $listServicesForSitesStdObject->date = $date; $listServicesForSitesStdObject->senderSiteId = $senderSiteId; $listServicesForSitesStdObject->receiverSiteId = $receiverSiteId; $listServicesForSitesStdObject->senderCountryId = $senderCountryId; $listServicesForSitesStdObject->senderPostCode = $senderPostCode; $listServicesForSitesStdObject->receiverCountryId = $receiverCountryId; $listServicesForSitesStdObject->receiverPostCode = $receiverPostCode; $listServicesForSitesStdObject->language = $language; $response = parent::listServicesForSites($listServicesForSitesStdObject); $arrServicesForSitesStdObject = array(); if (isset($response->return)) { $arrStdServicesForSites = $response->return; if (is_array($arrStdServicesForSites)) { for ($i = 0; $i < count($arrStdServicesForSites); $i++) { $arrServicesForSitesStdObject[$i] = new ResultCourierServiceExt($arrStdServicesForSites[$i]); } } else { $arrServicesForSitesStdObject[0] = new ResultCourierServiceExt($arrStdServicesForSites); } } return $arrServicesForSitesStdObject; } catch (SoapFault $sf) { throw new ServerException($sf); } }