/** * @see EPSInterface::trackParcelMultiple() */ public function trackParcelMultiple($sessionId, $barcodes, $language) { try { $trackParcelMultipleStdObject = new stdClass(); $trackParcelMultipleStdObject->sessionId = $sessionId; $trackParcelMultipleStdObject->barcodes = $barcodes; $trackParcelMultipleStdObject->language = $language; $response = parent::trackParcelMultiple($trackParcelMultipleStdObject); $arrResultTrackParcelMultiple = array(); if (isset($response->return)) { $arrStdResultTrackParcelMultiple = $response->return; if (is_array($arrStdResultTrackParcelMultiple)) { for ($i = 0; $i < count($arrStdResultTrackParcelMultiple); $i++) { $arrResultTrackParcelMultiple[$i] = new ResultTrackPickingEx($arrStdResultTrackParcelMultiple[$i]); } } else { $arrResultTrackParcelMultiple[0] = new ResultTrackPickingEx($arrStdResultTrackParcelMultiple); } } return $arrResultTrackParcelMultiple; } catch (SoapFault $sf) { throw new ServerException($sf); } }