/** * @see EPSInterface::getPickingParcels() */ public function getPickingParcels($sessionId, $billOfLading) { try { $getPickingParcelsStdObject = new stdClass(); $getPickingParcelsStdObject->sessionId = $sessionId; $getPickingParcelsStdObject->billOfLading = $billOfLading; $response = parent::getPickingParcels($getPickingParcelsStdObject); $arrResultParcelInfo = array(); if (isset($response->return)) { $arrStdResultParcelInfo = $response->return; if (is_array($arrStdResultParcelInfo)) { for ($i = 0; $i < count($arrStdResultParcelInfo); $i++) { $arrResultParcelInfo[$i] = new ResultParcelInfo($arrStdResultParcelInfo[$i]); } } else { $arrResultParcelInfo[0] = new ResultParcelInfo($arrStdResultParcelInfo); } } return $arrResultParcelInfo; } catch (SoapFault $sf) { throw new ServerException($sf); } }