ResetBandwidth.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**********************************************************************
  3. * ProxmoxVPS developed. (26.03.19)
  4. * *
  5. *
  6. * CREATED BY MODULESGARDEN -> http://modulesgarden.com
  7. * CONTACT -> contact@modulesgarden.com
  8. *
  9. *
  10. * This software is furnished under a license and may be used and copied
  11. * only in accordance with the terms of such license and with the
  12. * inclusion of the above copyright notice. This software or any other
  13. * copies thereof may not be provided or otherwise made available to any
  14. * other person. No title to and ownership of the software is hereby
  15. * transferred.
  16. *
  17. *
  18. **********************************************************************/
  19. namespace ModulesGarden\Servers\ProxmoxCloudVps\App\Http\Actions;
  20. use ModulesGarden\ProxmoxAddon\App\Models\ModuleSettings;
  21. use ModulesGarden\ProxmoxAddon\App\Models\Whmcs\Hosting;
  22. use ModulesGarden\ProxmoxAddon\App\Services\Cloud\ProductService;
  23. use ModulesGarden\Servers\ProxmoxCloudVps\App\Helpers\ProxmoxAddonValidator;
  24. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Validators\Validator;
  25. use ModulesGarden\Servers\ProxmoxCloudVps\Core\App\Controllers\Instances\AddonController;
  26. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Traits\WhmcsParams;
  27. class ResetBandwidth extends AddonController
  28. {
  29. use WhmcsParams;
  30. use ProductService;
  31. public function execute($params = null)
  32. {
  33. if(!ProxmoxAddonValidator::isInstalled()){
  34. return ProxmoxAddonValidator::failAsString();
  35. }
  36. try
  37. {
  38. Hosting::where("id", $this->getWhmcsParamByKey('serviceid'))
  39. ->update(["bwusage" => 0]);
  40. return "success";
  41. }
  42. catch (\Exception $ex)
  43. {
  44. if (ModuleSettings::isDebug())
  45. {
  46. logModuleCall(
  47. 'ProxmoxCloudVps',
  48. __CLASS__,
  49. [],
  50. null,
  51. $ex->getMessage() . " " . $ex->getTraceAsString()
  52. );
  53. }
  54. return $ex->getMessage();
  55. }
  56. }
  57. }