/**
  * @see EPSInterface::calculateMultipleServices()
  */
 public function calculateMultipleServices($sessionId, $calculation, $serviceTypeIds)
 {
     try {
         $calculateMultipleServicesStdObject = new stdClass();
         $calculateMultipleServicesStdObject->sessionId = $sessionId;
         $calculateMultipleServicesStdObject->calculation = $calculation->toStdClass();
         $calculateMultipleServicesStdObject->serviceTypeIds = $serviceTypeIds;
         $calculateMultipleServicesStdObject->calculation->serviceTypeId = ParamCalculation::CALCULATE_MULTUPLE_SERVICES_SERVICE_TYPE_ID;
         $response = parent::calculateMultipleServices($calculateMultipleServicesStdObject);
         $arrCalculateMultipleServices = array();
         if (isset($response->return)) {
             $arrStdCalculateMultipleServices = $response->return;
             if (is_array($arrStdCalculateMultipleServices)) {
                 for ($i = 0; $i < count($arrStdCalculateMultipleServices); $i++) {
                     $arrCalculateMultipleServices[$i] = new ResultCalculationMS($arrStdCalculateMultipleServices[$i]);
                 }
             } else {
                 $arrCalculateMultipleServices[0] = new ResultCalculationMS($arrStdCalculateMultipleServices);
             }
         }
         return $arrCalculateMultipleServices;
     } catch (SoapFault $sf) {
         throw new ServerException($sf);
     }
 }