BackupResourceProvider.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxVps\App\UI\Resources\Providers;
  3. use ModulesGarden\ProxmoxAddon\App\Libs\Format;
  4. use ModulesGarden\ProxmoxAddon\App\Services\Vps\ResourceManager;
  5. use function ModulesGarden\Servers\ProxmoxVps\Core\Helper\sl;
  6. class BackupResourceProvider
  7. {
  8. public function read()
  9. {
  10. $resourceManager = new ResourceManager();
  11. $lang = sl('lang');
  12. $bs = $resourceManager->backupSize();
  13. $resurces = [];
  14. if(!$bs->isUnlimited() ){
  15. $resurces[ ] = [
  16. "name" => $lang->tr($bs->getName()),
  17. "used" => Format::convertBytes($bs->getUsed()),
  18. "total" => $bs->isUnlimited() ? $lang->abtr("Unlimited") : Format::convertBytes($bs->getTotal()),
  19. "unit" => "",
  20. "percent" => $bs->getPercent()
  21. ];
  22. }
  23. if(!$resourceManager->backupFiles()->isUnlimited()){
  24. $resurces[ ] = [
  25. "name" => $lang->tr($resourceManager->backupFiles()->getName() ),
  26. "used" => $resourceManager->backupFiles()->getUsed(),
  27. "total" => $resourceManager->backupFiles()->getTotal(),
  28. "unit" => "",
  29. "percent" => $resourceManager->backupFiles()->getPercent()
  30. ];
  31. }
  32. return $resurces;
  33. }
  34. }