EditListForm.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Class EditListForm
  4. * User: Nessandro
  5. * Date: 2019-10-01
  6. * Time: 11:25
  7. * @package ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Forms
  8. */
  9. namespace ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Forms;
  10. use ThurData\Servers\KerioEmail\App\UI\Admin\Custom\Forms\SortedFieldForm;
  11. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Providers\EditListDataProvider;
  12. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\AddAliasesDistribution;
  13. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\AddMembersDistribution;
  14. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\AddOwnersDistribution;
  15. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\AddPreferencesDistribution;
  16. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\AddPropertiesDistribution;
  17. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\EditMembersDistribution;
  18. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\EditPropertiesDistribution;
  19. use ThurData\Servers\KerioEmail\Core\UI\Interfaces\ClientArea;
  20. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\FormConstants;
  21. class EditListForm extends SortedFieldForm implements ClientArea
  22. {
  23. protected $id = 'editListForm';
  24. protected $name = 'editListForm';
  25. public function initContent()
  26. {
  27. $this->setFormType(FormConstants::UPDATE);
  28. $this->setProvider(new EditListDataProvider());
  29. $this->initFields();
  30. $this->loadDataToForm();
  31. }
  32. protected function initFields()
  33. {
  34. $this->addSection(new EditMembersDistribution());
  35. $this->addSection(new EditPropertiesDistribution());
  36. $this->addSection(new AddAliasesDistribution());
  37. $this->addSection(new AddOwnersDistribution());
  38. $this->addSection(new AddPreferencesDistribution());
  39. }
  40. public function reloadFormStructure()
  41. {
  42. $this->loadDataToForm();
  43. }
  44. }