Skip to content

Commit b2c791a

Browse files
Merge branch 'add_filtering_and_errors_to_overview_calls' into 'master'
Add filtering and errors to overview calls See merge request mpluskassa/mplus-api-client!27
2 parents 61dcf54 + 9e3a632 commit b2c791a

File tree

1 file changed

+27
-28
lines changed

1 file changed

+27
-28
lines changed

Mplusqapiclient.php

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
class MplusQAPIclient
44
{
5-
const CLIENT_VERSION = '1.28.9';
5+
const CLIENT_VERSION = '1.29.0';
66
const WSDL_TTL = 300;
77

88
var $MIN_API_VERSION_MAJOR = 0;
@@ -4272,7 +4272,19 @@ public function getLastErrorMessage()
42724272
} // END getLastErrorMessage()
42734273

42744274
//----------------------------------------------------------------------------
4275+
4276+
private function filterList(&$soapResult, $listName, $dataName) {
4277+
if (is_object($soapResult)) {
4278+
if (isset($soapResult->$listName) && isset($soapResult->$listName->$dataName)) {
4279+
$soapResult->$dataName = $soapResult->$listName->$dataName;
4280+
} else {
4281+
$soapResult->$dataName = [];
4282+
}
4283+
unset($soapResult->$listName);
4284+
}
4285+
} // END filterList()
42754286

4287+
//----------------------------------------------------------------------------
42764288
public function parseApiVersion($soapApiVersion)
42774289
{
42784290
$apiVersion = false;
@@ -6725,38 +6737,25 @@ public function parseGetSalePromotionsResult($soapGetSalePromotionsResult) {
67256737
} // END parseGetSalePromotionsResult()
67266738

67276739
//----------------------------------------------------------------------------
6728-
public function parseGetOverviewFieldsResult($soapGetOverviewFieldsResult) {
6729-
$overviewFields = array();
6730-
6731-
if (isset($soapGetOverviewFieldsResult->overviewFieldsList->overviewFields)) {
6732-
$overviewFields = objectToArray($soapGetOverviewFieldsResult->overviewFieldsList->overviewFields);
6740+
public function parseGetOverviewFieldsResult($soapResult) {
6741+
$this->filterList($soapResult, "overviewFieldsList", "overviewFields");
6742+
$this->filterList($soapResult, "errorList", "errors");
6743+
return $soapResult;
67336744
}
6734-
return $overviewFields;
6735-
} // END parseGetOverviewFieldsResult()
6736-
6737-
//----------------------------------------------------------------------------
6738-
public function parseGetOverviewResult($soapOverviewResult) {
6739-
$overview = array();
6740-
if (isset($soapOverviewResult->overview)) {
6741-
$overview = objectToArray($soapOverviewResult->overview);
6742-
}
6743-
if (isset($soapOverviewResult->overviewList->overview)) {
6744-
$overview['overviewList'] = objectToArray($soapOverviewResult->overviewList->overview);
6745-
}
6746-
return $overview;
6745+
6746+
// END parseGetOverviewFieldsResult()
6747+
//----------------------------------------------------------------------------
6748+
public function parseGetOverviewResult($soapResult) {
6749+
$this->filterList($soapResult, "overviewList", "overview");
6750+
$this->filterList($soapResult, "errorList", "errors");
6751+
return $soapResult;
67476752
}
67486753

67496754
// END parseGetOverviewResult()
6750-
67516755
//----------------------------------------------------------------------------
6752-
public function parseUpdateBatchResult($soapUpdateBatchResult) {
6753-
if (isset($soapUpdateBatchResult->errorList) && isset($soapUpdateBatchResult->errorList->errors)) {
6754-
$soapUpdateBatchResult->errors = objectToArray($soapUpdateBatchResult->errorList->errors);
6755-
} else {
6756-
$soapUpdateBatchResult->errors = [];
6757-
}
6758-
unset($soapUpdateBatchResult->errorList);
6759-
return $soapUpdateBatchResult;
6756+
public function parseUpdateBatchResult($soapResult) {
6757+
$this->filterList($soapResult, "errorList", "errors");
6758+
return $soapResult;
67606759
}
67616760

67626761
// END parseUpdateBatchResult()

0 commit comments

Comments
 (0)