andre 2 лет назад
Родитель
Сommit
9b6d08e78f
1 измененных файлов с 29 добавлено и 7 удалено
  1. 29 7
      app/UI/Client/Ressource/Providers/EditRessourceDataProvider.php

+ 29 - 7
app/UI/Client/Ressource/Providers/EditRessourceDataProvider.php

@@ -183,14 +183,36 @@ class EditRessourceDataProvider extends BaseDataProvider
      */
     public function updateStatus()
     {
-
-        logModuleCall(
-            'kerioEmail',
-            __FUNCTION__,
-            $this->formData,
-            'Debug Error',
-            $this->data
+        $attr = array(
+            'isEnabled' => $this->formData['status'] === 'active' ? true : false,
         );
+        $api = new KerioWhmcs('whmcsKerioEmail', 'Thurdata', '1.0');
+        try {
+            $api->login($this->getWhmcsParamByKey('serverhostname'), $this->getWhmcsParamByKey('serverusername'), $this->getWhmcsParamByKey('serverpassword'));
+        } catch (KerioApiException $error) {
+            logModuleCall(
+                'kerioEmail',
+                __FUNCTION__,
+                $error,
+                'Debug Error',
+                $error->getMessage()
+            );
+            return ['error' => $error->getMessage()];
+        }
+        try {
+            $result = $api->updateResouce($attr,$this->formData['id']);
+        } catch (KerioApiException $error) {
+            logModuleCall(
+                'kerioEmail',
+                __FUNCTION__,
+                $error,
+                'Debug Error',
+                $error->getMessage()
+            );
+            return ['error' => $error->getMessage()];
+        }
+        $api->logout();
+
         return (new HtmlDataJsonResponse())->setMessageAndTranslate('ressourceStatusHasBeenUpdated')->setStatusSuccess();
 
     }