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