Selaa lähdekoodia

bugfix max disk size

andre 4 vuotta sitten
vanhempi
commit
9a67d817a3
1 muutettua tiedostoa jossa 10 lisäystä ja 2 poistoa
  1. 10 2
      app/UI/Disk/Forms/CreateForm.php

+ 10 - 2
app/UI/Disk/Forms/CreateForm.php

@@ -44,6 +44,15 @@ class CreateForm extends BaseForm implements ClientArea
         $this->setProvider(new DiskProvider());
         $this->initFields();
         $this->loadDataToForm();
+        $diskSize = parent::getFormData()['size'];
+        $rangeField = $this->getField('additionalDiskSize');
+        $rangeField->setMinValue($diskSize);
+        $rangeField->setDefaultValue($diskSize);
+        if ($this->configuration()->serverDiskSize->max > ($this->resourceManager->disk()->free() + $diskSize)) {
+            $rangeField->setMaxValue($this->resourceManager->disk()->free() + $diskSize);
+        } else {
+            $rangeField->setMaxValue($this->configuration()->serverDiskSize->max);
+        }
     }
 
     public function getAllowedActions()
@@ -55,9 +64,8 @@ class CreateForm extends BaseForm implements ClientArea
     {
         //size
         $this->resourceManager = new ResourceManager();
-        $field = new Range('additionalDiskSize', $this->configuration()->serverDiskSize->min, $this->resourceManager->disk()->free());
+        $field = new Range('additionalDiskSize', 0, 0);
         $field->addValidator(new DiskSizeValidator('additionalDiskSize',true));
-        $field->setDefaultValue($this->configuration()->serverDiskSize->min);
 //        $field->setDescription('description');
         $this->addField($field);
         //bus