|
|
@@ -30,26 +30,22 @@ class ProductConfigurationDataProvider extends BaseDataProvider implements Admin
|
|
|
{
|
|
|
|
|
|
const FORM_DATA = [
|
|
|
- 'acc_limit',
|
|
|
- 'acc_base',
|
|
|
- 'alias_limit',
|
|
|
- 'cos_name',
|
|
|
- 'login_link',
|
|
|
- 'filterAccountsByCOS',
|
|
|
- 'acc_size',
|
|
|
- 'domain_alias_limit',
|
|
|
- 'dist_list_limit',
|
|
|
- 'domainMaxSize',
|
|
|
- 'domainBaseSize',
|
|
|
- 'cos',
|
|
|
- 'ca_emailAccountPage',
|
|
|
- 'ca_ressourcePage',
|
|
|
- 'ca_distributionListPage',
|
|
|
- 'ca_goToWebmailPage',
|
|
|
- 'ca_emailAliasesPage',
|
|
|
- 'ca_domainAliasesPage',
|
|
|
- 'ca_logInToMailboxButton',
|
|
|
- ];
|
|
|
+ 'domain_size_limit',
|
|
|
+ 'account_size_limit',
|
|
|
+ 'account_limit',
|
|
|
+ 'alias_limit',
|
|
|
+ 'domain_alias_limit',
|
|
|
+ 'dist_list_limit',
|
|
|
+ 'outllok_connector',
|
|
|
+ 'login_link',
|
|
|
+ 'ca_emailAccountPage',
|
|
|
+ 'ca_ressourcePage',
|
|
|
+ 'ca_distributionListPage',
|
|
|
+ 'ca_goToWebmailPage',
|
|
|
+ 'ca_emailAliasesPage',
|
|
|
+ 'ca_domainAliasesPage',
|
|
|
+ 'ca_logInToMailboxButton',
|
|
|
+ ];
|
|
|
|
|
|
const FILED_NOT_UPDATED = [
|
|
|
'login_link'
|
|
|
@@ -77,21 +73,12 @@ class ProductConfigurationDataProvider extends BaseDataProvider implements Admin
|
|
|
public function update()
|
|
|
{
|
|
|
$this->catchFormData();
|
|
|
-
|
|
|
- $cos = $this->formData['cos'];
|
|
|
- unset($this->formData['cos']);
|
|
|
-
|
|
|
$productId = $this->request->get('id');
|
|
|
|
|
|
foreach ($this->formData as $key => $value)
|
|
|
{
|
|
|
ProductConfiguration::updateOrCreate(['product_id' => $productId, 'setting' => $key], ['value' => $value]);
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * save serialized cos
|
|
|
- */
|
|
|
- ProductConfiguration::updateOrCreate(['product_id' => $productId, 'setting' => 'cos'], ['value' => json_encode($cos)]);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -100,39 +87,14 @@ class ProductConfigurationDataProvider extends BaseDataProvider implements Admin
|
|
|
protected function loadDefaultData()
|
|
|
{
|
|
|
/* default data */
|
|
|
- $this->data['acc_limit'] = Size::DEFAULT_ACC_LIMIT;
|
|
|
- $this->data['acc_base'] = Size::DEFAULT_ACC_BASE;
|
|
|
- $this->data['acc_size'] = Size::DEFAULT_ACC_SIZE;
|
|
|
+ $this->data['domain_size_limit'] = Size::DEFAULT_DOMAIN_LIMIT;
|
|
|
+ $this->data['account_size_limit'] = Size::DEFAULT_ACCOUNT_SIZE;
|
|
|
+ $this->data['account_limit'] = Size::DEFAULT_ACCOUNT_LIMIT;
|
|
|
$this->data['alias_limit'] = Size::DEFAULT_ALIAS_LIMIT;
|
|
|
$this->data['domain_alias_limit'] = Size::DEFAULT_DOMAIN_ALIAS_LIMIT;
|
|
|
- $this->data['cos_name'] = ClassOfServices::CUSTOM_KERIO;
|
|
|
$this->data['dist_list_limit'] = Size::DEFAULT_DIST_ALIAS_LIMIT;
|
|
|
+ $this->data['outllok_connector'] = Kerio::ATTR_DISABLED;
|
|
|
$this->data['login_link'] = Kerio::DEFAULT_LOGIN_LINK;
|
|
|
- $this->data['domainMaxSize'] = Size::UNLIMITED;
|
|
|
- $this->data['domainBaseSize'] = Size::UNLIMITED;
|
|
|
-
|
|
|
- /* available class of services*/
|
|
|
- $this->availableValues['cos_name'] = [
|
|
|
- ClassOfServices::CUSTOM_KERIO => $this->getLang()->absoluteT('addonAA', 'configuration', 'product', 'kerio', 'cos', 'Use Custom Settings'),
|
|
|
- ClassOfServices::KERIO_CONFIG_OPTIONS => $this->getLang()->absoluteT('addonAA', 'configuration', 'product', 'kerio', 'cos', 'Allow clients to choose Class Of Service'),
|
|
|
- ClassOfServices::CLASS_OF_SERVICE_QUOTA => $this->getLang()->absoluteT('addonAA', 'configuration', 'product', 'kerio', 'cos', 'Allow clients to choose Class Of Service Quota Per Account'),
|
|
|
- ];
|
|
|
-
|
|
|
-
|
|
|
- $manager = new KerioManager();
|
|
|
- $repository = $manager->getApiByProduct($this->getRequestValue('id'))->soap->repository();
|
|
|
- $cosList = $repository->cos->all();
|
|
|
-
|
|
|
- /**
|
|
|
- * class of services from API
|
|
|
- */
|
|
|
- foreach ($cosList as $cos)
|
|
|
- {
|
|
|
- /**
|
|
|
- * @var $cos \ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Models\ClassOfService
|
|
|
- */
|
|
|
- $this->availableValues['cos_name'][$cos->getId()] = $this->getLang()->absoluteT($cos->getName());
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -144,11 +106,6 @@ class ProductConfigurationDataProvider extends BaseDataProvider implements Admin
|
|
|
|
|
|
foreach ($settings as $setting)
|
|
|
{
|
|
|
- if('cos' === $setting->setting)
|
|
|
- {
|
|
|
- $this->data[$setting->setting] = json_decode($setting->value, true);
|
|
|
- continue;
|
|
|
- }
|
|
|
$this->data[$setting->setting] = $setting->value;
|
|
|
}
|
|
|
}
|