EditAccountForm.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace ModulesGarden\Servers\ZimbraEmail\App\UI\Client\EmailAccount\Forms;
  3. use ModulesGarden\Servers\ZimbraEmail\App\Libs\Product\ProductManager;
  4. use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Repository\ClassOfServices;
  5. use ModulesGarden\Servers\ZimbraEmail\App\Traits\FormExtendedTrait;
  6. use ModulesGarden\Servers\ZimbraEmail\App\UI\Admin\Custom\Forms\SortedFieldForm;
  7. use ModulesGarden\Servers\ZimbraEmail\App\UI\Admin\Custom\Sections\RowSection;
  8. use ModulesGarden\Servers\ZimbraEmail\App\UI\Client\EmailAccount\Providers\AccountDataProvider;
  9. use ModulesGarden\Servers\ZimbraEmail\App\UI\Client\EmailAccount\Providers\EditAccountDataProvider;
  10. use ModulesGarden\Servers\ZimbraEmail\App\UI\Client\EmailAccount\Sections\EditAdditionalSection;
  11. use ModulesGarden\Servers\ZimbraEmail\App\UI\Client\EmailAccount\Sections\EditGeneralSection;
  12. use ModulesGarden\Servers\ZimbraEmail\App\UI\Client\EmailAccount\Sections\EditForwardSection;
  13. use ModulesGarden\Servers\ZimbraEmail\Core\UI\Interfaces\ClientArea;
  14. use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Forms\Fields\Hidden;
  15. use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Forms\Fields\Select;
  16. use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Forms\Fields\Text;
  17. use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Forms\FormConstants;
  18. use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Forms\Sections\HalfPageSection;
  19. use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Forms\Sections\InputGroup;
  20. use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Modals\BaseEditModal;
  21. use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Forms\Fields\InputGroupElements;
  22. /**
  23. *
  24. * Created by PhpStorm.
  25. * User: Tomasz Bielecki ( tomasz.bi@modulesgarden.com )
  26. * Date: 18.09.19
  27. * Time: 09:29
  28. * Class EditAccountForm
  29. */
  30. class EditAccountForm extends SortedFieldForm implements ClientArea
  31. {
  32. use FormExtendedTrait;
  33. protected $id = 'editAccountForm';
  34. protected $name = 'editAccountForm';
  35. protected $title = 'editAccountForm';
  36. public function initContent()
  37. {
  38. $this->setFormType(FormConstants::UPDATE);
  39. $this->setProvider(new EditAccountDataProvider());
  40. $this->initFields();
  41. $this->loadDataToForm();
  42. }
  43. public function initFields()
  44. {
  45. $this->addSection(new EditGeneralSection());
  46. $this->addSection(new EditAdditionalSection());
  47. $this->addSection(new EditForwardSection());
  48. }
  49. }