|
|
@@ -158,6 +158,14 @@ class EditAccountDataProvider extends BaseDataProvider
|
|
|
$productManager = new ProductManager();
|
|
|
$productManager->loadByHostingId($hid);
|
|
|
|
|
|
+ $account['isEnabled'] = $this->formData['status'] === 'active' ? TRUE : FALSE;
|
|
|
+ if ($this->formData['quota'] > 0) {
|
|
|
+ $account['diskSizeLimit']['isActive'] = TRUE;
|
|
|
+ $account['diskSizeLimit']['limit']['value'] = $this->formData['quota'];
|
|
|
+ $account['diskSizeLimit']['limit']['unit'] = $this->formData['unit'];
|
|
|
+ } else {
|
|
|
+ $account['diskSizeLimit']['isActive'] = FALSE;
|
|
|
+ }
|
|
|
$fields['firstName'] = $this->formData['firstname'];
|
|
|
$fields['surName'] = $this->formData['lastname'];
|
|
|
$fields['commonName'] = $this->formData['display_name'];
|
|
|
@@ -182,7 +190,7 @@ class EditAccountDataProvider extends BaseDataProvider
|
|
|
return ['error' => $error->getMessage()];
|
|
|
}
|
|
|
try {
|
|
|
- $result = $api->setAddress($this->formData['id'], $fields);
|
|
|
+ $result = $api->modifyUser($this->formData['id'], $account);
|
|
|
} catch (KerioApiException $error) {
|
|
|
logModuleCall(
|
|
|
'kerioEmail',
|
|
|
@@ -193,9 +201,8 @@ class EditAccountDataProvider extends BaseDataProvider
|
|
|
);
|
|
|
return ['error' => $error->getMessage()];
|
|
|
}
|
|
|
- $status['isEnabled'] = $this->formData['status'] === 'active' ? TRUE : FALSE;
|
|
|
try {
|
|
|
- $result = $api->modifyUser($this->formData['id'], $status);
|
|
|
+ $result = $api->setAddress($this->formData['id'], $fields);
|
|
|
} catch (KerioApiException $error) {
|
|
|
logModuleCall(
|
|
|
'kerioEmail',
|