AddListForm.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Forms;
  3. use ThurData\Servers\KerioEmail\App\UI\Admin\Custom\Forms\SortedFieldForm;
  4. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Providers\AddListDataProvider;
  5. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\AddAliasesDistribution;
  6. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\AddMembersDistribution;
  7. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\AddOwnersDistribution;
  8. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\AddPreferencesDistribution;
  9. use ThurData\Servers\KerioEmail\App\UI\Client\DistributionList\Sections\AddPropertiesDistribution;
  10. use ThurData\Servers\KerioEmail\App\UI\Client\EmailAccount\Providers\AccountDataProvider;
  11. use ThurData\Servers\KerioEmail\Core\UI\Interfaces\ClientArea;
  12. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\FormConstants;
  13. /**
  14. *
  15. * Created by PhpStorm.
  16. * User: ThurData
  17. * Date: 18.09.19
  18. * Time: 13:32
  19. * Class AddListForm
  20. */
  21. class AddListForm extends SortedFieldForm implements ClientArea
  22. {
  23. protected $id = 'addListForm';
  24. protected $name = 'addListForm';
  25. public function initContent()
  26. {
  27. $this->setFormType(FormConstants::CREATE);
  28. $this->setProvider(new AddListDataProvider());
  29. $this->initFields();
  30. $this->loadDataToForm();
  31. }
  32. protected function initFields()
  33. {
  34. $this->addSection(new AddMembersDistribution());
  35. // $this->addSection(new AddPropertiesDistribution());
  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. }