Browse Source

remove unselectable options from creat disk form

andre 4 years ago
parent
commit
3bcf194710
1 changed files with 16 additions and 12 deletions
  1. 16 12
      app/UI/Disk/Forms/CreateForm.php

+ 16 - 12
app/UI/Disk/Forms/CreateForm.php

@@ -58,21 +58,25 @@ class CreateForm extends BaseForm implements ClientArea
         $field->setDefaultValue($this->configuration()->serverDiskSize->min);
         $this->addField($field);
         //bus
-        $field = new Select('bus');
-        $options=[];
-        foreach( $this->configuration()->getAdditionalDiskType() as $entery){
-            $options[$entery] = sl("lang")->abtr($entery);
+        if(count($this->configuration()->getAdditionalDiskType()) > 1){
+            $field = new Select('bus');
+            $options=[];
+            foreach( $this->configuration()->getAdditionalDiskType() as $entery){
+                $options[$entery] = sl("lang")->abtr($entery);
+            }
+            $field->setAvailableValues($options);
+            $this->addField($field);
         }
-        $field->setAvailableValues($options);
-        $this->addField($field);
         //format
-        $field = new Select('format');
-        $options=[];
-        foreach( $this->configuration()->getAdditionalDiskFormat() as $entery){
-            $options[$entery] = sl("lang")->abtr($entery);
+        if(count($this->configuration()->getAdditionalDiskFormat()) > 1){
+            $field = new Select('format');
+            $options=[];
+            foreach( $this->configuration()->getAdditionalDiskFormat() as $entery){
+                $options[$entery] = sl("lang")->abtr($entery);
+            }
+            $field->setAvailableValues($options);
+            $this->addField($field);
         }
-        $field->setAvailableValues($options);
-        $this->addField($field);
         //backup
         if ($this->configuration()->isPermissionAdditionalDiskBackup())
         {