andre %!s(int64=2) %!d(string=hai) anos
pai
achega
2c02d74e09
Modificáronse 1 ficheiros con 13 adicións e 31 borrados
  1. 13 31
      app/UI/Client/EmailAccount/Providers/EditAccountDataProvider.php

+ 13 - 31
app/UI/Client/EmailAccount/Providers/EditAccountDataProvider.php

@@ -193,10 +193,19 @@ class EditAccountDataProvider extends BaseDataProvider
             );
             return ['error' => $error->getMessage()];
         }
-
-
-        // todo update status
-
+        $status['isEnabled'] = $this->formData['status'] === 'active' ? TRUE : FALSE;
+        try {
+            $result = $api->modifyUser($this->formData['id'], $status);
+        } catch (KerioApiException $error) {
+            logModuleCall(
+                'kerioEmail',
+                __FUNCTION__,
+                $error,
+                'Debug Error',
+                $error->getMessage()
+            );
+            return ['error' => $error->getMessage()];
+        }
 
 /*        if(!$result)
         {
@@ -222,33 +231,6 @@ class EditAccountDataProvider extends BaseDataProvider
         $productManager = new ProductManager();
         $productManager->loadByHostingId($hid);
 
-        /**
-         *
-         * get soap create domain  service
-         */
-        $service =(new KerioManager())
-            ->getApiByHosting($hid)
-            ->soap
-            ->service()
-            ->updateAccountStatus()
-            ->setProductManager($productManager)
-        ;
-        /**
-         *
-         * set product manager & form data to service
-         */
-
-        /**
-         * run service for each id
-         */
-        $service->setFormData($this->formData);
-        $result = $service->run();
-
-        if(!$result)
-        {
-            return (new HtmlDataJsonResponse())->setMessageAndTranslate($service->getError())->setStatusError();
-        }
-
         /**
          * return success
          */