From c60f6982ca9d37ddad52b50f6cb705b198d71d92 Mon Sep 17 00:00:00 2001 From: Dennis Date: Thu, 4 Feb 2021 16:06:55 +0100 Subject: [PATCH] getArticleGroups add retrieveArticleNumbers option --- Mplusqapiclient.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Mplusqapiclient.php b/Mplusqapiclient.php index 606993c..de7e5d0 100755 --- a/Mplusqapiclient.php +++ b/Mplusqapiclient.php @@ -2,7 +2,7 @@ class MplusQAPIclient { - const CLIENT_VERSION = '1.34.4'; + const CLIENT_VERSION = '1.34.5'; const WSDL_TTL = 300; var $MIN_API_VERSION_MAJOR = 0; @@ -1673,10 +1673,10 @@ public function updateProduct($product) //---------------------------------------------------------------------------- - public function getArticleGroups($groupNumbers=array(), $syncMarker=null, $syncMarkerLimit=null, $attempts=0) + public function getArticleGroups($groupNumbers=array(), $syncMarker=null, $syncMarkerLimit=null, $retrieveArticleNumbers=null, $attempts=0) { try { - $result = $this->client->getArticleGroups($this->parser->convertGetArticleGroupsRequest($groupNumbers, $syncMarker, $syncMarkerLimit)); + $result = $this->client->getArticleGroups($this->parser->convertGetArticleGroupsRequest($groupNumbers, $syncMarker, $syncMarkerLimit, $retrieveArticleNumbers)); if($this->returnRawResult) { return $result; } @@ -1685,7 +1685,7 @@ public function getArticleGroups($groupNumbers=array(), $syncMarker=null, $syncM $msg = $e->getMessage(); if (false !== stripos($msg, 'Could not connect to host') and $attempts < 3) { sleep(1); - return $this->getArticleGroups($groupNumbers, $syncMarker, $syncMarkerLimit, $attempts+1); + return $this->getArticleGroups($groupNumbers, $syncMarker, $syncMarkerLimit, $retrieveArticleNumbers, $attempts+1); } else { throw new MplusQAPIException('SoapFault occurred: '.$msg, 0, $e); } @@ -8364,7 +8364,7 @@ public function convertBarcodes($barcodes) //---------------------------------------------------------------------------- - public function convertGetArticleGroupsRequest($groupNumbers, $syncMarker, $syncMarkerLimit) + public function convertGetArticleGroupsRequest($groupNumbers, $syncMarker, $syncMarkerLimit, $retrieveArticleNumbers) { $request = array(); if ( ! is_array($groupNumbers)) { @@ -8377,6 +8377,9 @@ public function convertGetArticleGroupsRequest($groupNumbers, $syncMarker, $sync if ( ! is_null($syncMarkerLimit)) { $request['syncMarkerLimit'] = $syncMarkerLimit; } + if ( ! is_null($retrieveArticleNumbers)) { + $request['retrieveArticleNumbers'] = $retrieveArticleNumbers; + } $object = arrayToObject(array('request'=>$request)); return $object; } // END convertGetArticleGroupsRequest()