Explorar el Código

bugfix user edit

andre hace 1 año
padre
commit
63f86da60d

+ 4 - 2
app/UI/Client/EmailAccount/Providers/AccountDataProvider.php

@@ -77,9 +77,11 @@ class AccountDataProvider extends BaseDataProvider
         $account['fullName'] = $this->formData['display_name'];
         if ($this->formData['quota'] > 0) {
             $account['diskSizeLimit']['isActive'] = TRUE;
-            $account['diskSizeLimit']['limit']['value'] = intval($this->formData['quota']);
-            $account['diskSizeLimit']['limit']['units'] = $this->formData['unit'];
+        } else {
+            $account['diskSizeLimit']['isActive'] = FALSE;
         }
+        $account['diskSizeLimit']['limit']['value'] = intval($this->formData['quota']);
+        $account['diskSizeLimit']['limit']['units'] = $this->formData['unit'];
         try {
             $result = $api->modifyUser($userID, $account);
         } catch (KerioApiException $error) {

+ 2 - 2
app/UI/Client/EmailAccount/Providers/EditAccountDataProvider.php

@@ -140,11 +140,11 @@ class EditAccountDataProvider extends BaseDataProvider
         $account['isEnabled'] = $this->formData['status'] === 'active' ? TRUE : FALSE;
         if ($this->formData['quota'] > 0) {
             $account['diskSizeLimit']['isActive'] = TRUE;
-            $account['diskSizeLimit']['limit']['value'] = intval($this->formData['quota']);
-            $account['diskSizeLimit']['limit']['units'] = $this->formData['unit'];
         } else {
             $account['diskSizeLimit']['isActive'] = FALSE;
         }
+        $account['diskSizeLimit']['limit']['value'] = intval($this->formData['quota']);
+        $account['diskSizeLimit']['limit']['units'] = $this->formData['unit'];
         $fields['firstName'] = $this->formData['firstname'];
         $fields['surName'] = $this->formData['lastname'];
         $fields['commonName'] = $this->formData['display_name'];