BaseClientController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxVps\App\Http\Client;
  3. use ModulesGarden\ProxmoxAddon\App\Jobs\Vps\CloneQemuJob;
  4. use ModulesGarden\ProxmoxAddon\App\Jobs\Vps\CreateLxcJob;
  5. use ModulesGarden\ProxmoxAddon\App\Jobs\Vps\CreateQemuJob;
  6. use ModulesGarden\ProxmoxAddon\App\Jobs\Vps\LoadBalancer\UpgradeVmJob;
  7. use ModulesGarden\ProxmoxAddon\App\Jobs\Vps\MigrateVmJob;
  8. use ModulesGarden\ProxmoxAddon\App\Jobs\Vps\Reinstall\CreateVmJob;
  9. use ModulesGarden\ProxmoxAddon\App\Jobs\Vps\RestoreVm;
  10. use ModulesGarden\ProxmoxAddon\App\Models\Job;
  11. use ModulesGarden\Servers\ProxmoxVps\App\UI\Home\Pages\VpsBuild;
  12. use function ModulesGarden\Servers\ProxmoxVps\Core\Helper\view;
  13. trait BaseClientController
  14. {
  15. public function isVpsCreated()
  16. {
  17. $jobs = [
  18. CloneQemuJob::class,
  19. CreateQemuJob::class,
  20. CreateLxcJob::class,
  21. MigrateVmJob::class,
  22. RestoreVm::class,
  23. \ModulesGarden\ProxmoxAddon\App\Jobs\Vps\Reinstall\RestoreVm::class,
  24. UpgradeVmJob::class,
  25. CreateVmJob::class
  26. ];
  27. if(Job::waiting()->ofHostingId($this->getWhmcsParamByKey("serviceid"))->ofJobs($jobs)->count() > 0){
  28. return false;
  29. }else if (!$this->getWhmcsCustomField("vmid")){
  30. return false;
  31. }
  32. return true;
  33. }
  34. public function onVpsBuild()
  35. {
  36. return view()->addElement(VpsBuild::class);
  37. }
  38. }