ConfigForm.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages;
  3. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\CalendarFeatures;
  4. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\ClassOfServiceFeatures;
  5. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\ClientAreaFeatures;
  6. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\ConfigurableOptions;
  7. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\ContactFeatures;
  8. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\EssentialFeatures;
  9. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\GeneralFeatures;
  10. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\MailServiceFeatures;
  11. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\MimeFeatures;
  12. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\SearchFeatures;
  13. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\KerioSettings;
  14. use ThurData\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Providers\ProductConfigurationDataProvider;
  15. use ThurData\Servers\KerioEmail\Core\UI\Interfaces\AdminArea;
  16. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\FormIntegration;
  17. /**
  18. *
  19. * Created by PhpStorm.
  20. * User: ThurData
  21. * Date: 28.08.19
  22. * Time: 09:12
  23. * Class ConfigForm
  24. */
  25. class ConfigForm extends FormIntegration implements AdminArea
  26. {
  27. protected $id = 'configForm';
  28. protected $name = 'configForm';
  29. protected $title = 'configForm';
  30. public function initContent()
  31. {
  32. /** add data provider **/
  33. $this->setProvider(new ProductConfigurationDataProvider());
  34. /** kerio setting section **/
  35. $this->addSection(new KerioSettings());
  36. /** available features in ca **/
  37. $this->addSection(new ClientAreaFeatures());
  38. $this->loadDataToForm();
  39. }
  40. }