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