UserSection.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\Product\Sections;
  3. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Interfaces\AdminArea;
  4. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Select;
  5. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Text;
  6. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Textarea;
  7. class UserSection extends TwiceColumnSection implements AdminArea
  8. {
  9. protected $id = 'userSection';
  10. protected $name = 'userSection';
  11. protected $title = 'userSection';
  12. protected function initFields()
  13. {
  14. //Username Prefix
  15. $field = new Text('customconfigoption[userPrefix]');
  16. $field->setDescription('tip');
  17. $field->setDefaultValue('ProxmoxCloudVps_{$serviceid}');
  18. $this->addField($field);
  19. //Realm
  20. $field = new Select('customconfigoption[realm]');
  21. $field->setDescription('tip');
  22. $field->setDefaultValue('pve');
  23. $this->addField($field);
  24. //Comment
  25. $field = new Textarea('customconfigoption[userComment]');
  26. $field->setDescription('tip');
  27. $field->setDefaultValue('User from module ProxmoxCloudVps for WHMCS');
  28. $this->addField($field);
  29. //Role
  30. $field = new Select('customconfigoption[userRole]');
  31. $field->setDescription('tip');
  32. $field->setDefaultValue('PVEVMUser');
  33. $this->addField($field);
  34. }
  35. }