disk(); logModuleCall( 'proxmoxCloud', __FUNCTION__, $data, 'Debug', $diskResource ); return true; $diskResource->setTotal($diskResource->getTotal()-$additionalSize); if ($this->isWhmcsConfigOption(ConfigurableOption::STORAGE)) { $this->maxValue = $this->getWhmcsConfigOption(ConfigurableOption::STORAGE) - $diskResource->getUsed(); } else { $this->maxValue = $diskResource->free(); } if ($this->maxValue > $diskResource->getMax()) { $this->addValidationError('PleaseProvideANumericValueBetween', false, ['minValue' => $this->minValue, 'maxValue' => $diskResource->getMax()]); return false; } $this->minValue = $diskResource->getMin(); if(preg_match("/\./", $data)){ $this->addValidationError('PleaseProvideANumericValueBetween', false, ['minValue' => $this->minValue, 'maxValue' => $this->maxValue]); return false; } if (is_numeric($data) && $this->minValue === 0 && $this->maxValue === 0) { return true; } //Min & Max if (is_numeric($data) && $this->minValue <= ((int)$data) && ((int)$data) <= $this->maxValue) { return true; } //Min else { if (is_numeric($data) && !is_numeric($this->maxValue) && $this->minValue <= ((int)$data)) { return true; } } if ($this->minValue === $this->maxValue) { $this->addValidationError('PleaseProvideANumericValue'); return false; } if (is_numeric($this->minValue) && is_numeric($this->maxValue)) { $this->addValidationError('PleaseProvideANumericValueBetween', false, ['minValue' => $this->minValue, 'maxValue' => $this->maxValue]); } else { if (is_numeric($this->minValue) && !is_numeric($this->maxValue)) { $this->addValidationError('PleaseProvideANumericValueFrom', false, ['minValue' => $this->minValue]); } } return false; } }