Browse Source

add setLastResult to all update/create soap calls

andre 2 years ago
parent
commit
30f74f2743

+ 9 - 2
app/Libs/Zimbra/Components/Api/Soap/Actions/Account.php

@@ -49,6 +49,7 @@ class Account extends AbstractAction
          * run request
          */
         $result = $this->connection->request("CreateAccountRequest", $params);
+        $this->setLastResult($result);
 
         /**
          * load response to model
@@ -105,6 +106,7 @@ class Account extends AbstractAction
         }
 
         $result = $this->connection->request("ModifyAccountRequest", $params);
+        $this->setLastResult($result);
 
         if($accountData = $result->getResponseBody()['MODIFYACCOUNTRESPONSE']['ACCOUNT'])
         {
@@ -124,6 +126,8 @@ class Account extends AbstractAction
         ];
 
         $result = $this->connection->request("SetPasswordRequest", $params);
+        $this->setLastResult($result);
+
         if($result->getLastError())
         {
             $this->setError($result->getLastError());
@@ -145,6 +149,8 @@ class Account extends AbstractAction
         ];
 
         $result = $this->connection->request("DeleteAccountRequest", $params);
+        $this->setLastResult($result);
+
         if($result->getLastError())
         {
             $this->setError($result->getLastError());
@@ -165,8 +171,8 @@ class Account extends AbstractAction
             new SoapParam($alias->getAlias(), "alias"),
         ];
 
-        $result = $this->connection
-            ->request("RemoveAccountAliasRequest", $params);
+        $result = $this->connection->request("RemoveAccountAliasRequest", $params);
+        $this->setLastResult($result);
 
         if(!$result->getLastError())
         {
@@ -236,6 +242,7 @@ class Account extends AbstractAction
         ];
 
         $result = $this->connection->cleanResponse()->request("DelegateAuthRequest", $params);
+        $this->setLastResult($result);
 
         if($result->getLastError())
         {

+ 8 - 1
app/Libs/Zimbra/Components/Api/Soap/Actions/DistributionList.php

@@ -92,6 +92,7 @@ class DistributionList extends AbstractAction
         $result = $result = $this->connection
             ->cleanResponse()
             ->request("CreateDistributionListRequest",$params);
+        $this->setLastResult($result);
 
         /**
          * load response to model
@@ -133,8 +134,9 @@ class DistributionList extends AbstractAction
         $result = $result = $this->connection
             ->cleanResponse()
             ->request("ModifyDistributionListRequest",$params);
+        $this->setLastResult($result);
 
-        if($data = $result->getResponseBody()['MODIFYDISTRIBUTIONLISTRESPONSE']['DL'])
+            if($data = $result->getResponseBody()['MODIFYDISTRIBUTIONLISTRESPONSE']['DL'])
         {
             $list->fill($data);
             return $list;
@@ -157,6 +159,7 @@ class DistributionList extends AbstractAction
         $result = $result = $this->connection
             ->cleanResponse()
             ->request("DeleteDistributionListRequest",$params);
+        $this->setLastResult($result);
 
         if($result->getResponseBody()['DELETEDISTRIBUTIONLISTRESPONSE'])
         {
@@ -185,6 +188,7 @@ class DistributionList extends AbstractAction
         $result = $result = $this->connection
             ->cleanResponse()
             ->request("AddDistributionListMemberRequest",$params);
+        $this->setLastResult($result);
 
         if($result->getResponseBody()['ADDDISTRIBUTIONLISTMEMBERRESPONSE'])
         {
@@ -231,6 +235,7 @@ class DistributionList extends AbstractAction
         $result = $this->connection
             ->cleanResponse()
             ->request("DistributionListActionRequest",$params);
+        $this->setLastResult($result);
 
         if($result->getResponseBody()['DISTRIBUTIONLISTACTIONRESPONSE'])
         {
@@ -274,6 +279,7 @@ class DistributionList extends AbstractAction
         $result = $result = $this->connection
             ->cleanResponse()
             ->request("AddDistributionListAliasRequest",$params);
+        $this->setLastResult($result);
 
         if($result->getResponseBody()['ADDDISTRIBUTIONLISTALIASRESPONSE'])
         {
@@ -299,6 +305,7 @@ class DistributionList extends AbstractAction
         $result = $result = $this->connection
             ->cleanResponse()
             ->request("RemoveDistributionListAliasRequest",$params);
+        $this->setLastResult($result);
 
         if($result->getResponseBody()['REMOVEDISTRIBUTIONLISTALIASRESPONSE'])
         {