SshKeyForm.php 908 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Home\Forms;
  3. use ModulesGarden\ProxmoxAddon\App\Services\Cloud\ProductService;
  4. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Home\Providers\SshKeyProvider;
  5. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Interfaces\ClientArea;
  6. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\BaseForm;
  7. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Textarea;
  8. class SshKeyForm extends BaseForm implements ClientArea
  9. {
  10. use ProductService;
  11. public function initContent()
  12. {
  13. $this->initIds('sshKeyForm');
  14. $this->setProvider(new SshKeyProvider());
  15. $this->addField(new Textarea('public'));
  16. if($this->configuration()->isSshDeletePrivateKey()){
  17. $this->setConfirmMessage('SSH Private Key you can download only once.');
  18. }
  19. $this->loadDataToForm();
  20. }
  21. }