/**
  * @see EPSInterface::listServices()
  */
 public function listServices($sessionId, $date, $language)
 {
     try {
         $listServicesStdObject = new stdClass();
         $listServicesStdObject->sessionId = $sessionId;
         $listServicesStdObject->date = $date;
         $listServicesStdObject->language = $language;
         $response = parent::listServices($listServicesStdObject);
         $arrListServices = array();
         if (isset($response->return)) {
             $arrStdServices = $response->return;
             if (is_array($arrStdServices)) {
                 for ($i = 0; $i < count($arrStdServices); $i++) {
                     $arrListServices[$i] = new ResultCourierService($arrStdServices[$i]);
                 }
             } else {
                 $arrListServices[0] = new ResultCourierService($arrStdServices);
             }
         }
         return $arrListServices;
     } catch (SoapFault $sf) {
         throw new ServerException($sf);
     }
 }