/**
  * @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);
     }
 }