ConfigForm.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages;
  3. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\CalendarFeatures;
  4. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\ClassOfServiceFeatures;
  5. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\ClientAreaFeatures;
  6. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\ConfigurableOptions;
  7. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\ContactFeatures;
  8. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\EssentialFeatures;
  9. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\GeneralFeatures;
  10. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\MailServiceFeatures;
  11. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\MimeFeatures;
  12. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\SearchFeatures;
  13. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Pages\Sections\KerioSettings;
  14. use ModulesGarden\Servers\KerioEmail\App\UI\Admin\ProductConfiguration\Providers\ProductConfigurationDataProvider;
  15. use ModulesGarden\Servers\KerioEmail\Core\UI\Interfaces\AdminArea;
  16. use ModulesGarden\Servers\KerioEmail\Core\UI\Widget\Forms\FormIntegration;
  17. /**
  18. *
  19. * Created by PhpStorm.
  20. * User: Tomasz Bielecki ( tomasz.bi@modulesgarden.com )
  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. /** essential features section **/
  37. $this->addSection(new EssentialFeatures());
  38. /** general features section **/
  39. $this->addSection(new GeneralFeatures());
  40. /** mail service features section **/
  41. $this->addSection(new MailServiceFeatures());
  42. /** contact features section **/
  43. $this->addSection(new ContactFeatures());
  44. /** calendar features section **/
  45. $this->addSection(new CalendarFeatures());
  46. /** search features section **/
  47. $this->addSection(new SearchFeatures());
  48. /** search features section **/
  49. $this->addSection(new MimeFeatures());
  50. /** class of service features section **/
  51. $this->addSection(new ClassOfServiceFeatures());
  52. /** available features in ca **/
  53. $this->addSection(new ClientAreaFeatures());
  54. /** configurable option section**/
  55. $this->addSection(new ConfigurableOptions());
  56. $this->loadDataToForm();
  57. }
  58. }