ServiceDelete.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /* * ********************************************************************
  3. * ProxmoxVPS Product 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. use ModulesGarden\ProxmoxAddon\App\Models\SnapshotJob;
  20. $hookManager->register(
  21. function ($vars)
  22. {
  23. if (!$vars['serviceid'])
  24. {
  25. return;
  26. }
  27. $serviceid = $vars['serviceid'];
  28. try
  29. {
  30. \ModulesGarden\ProxmoxAddon\App\Models\Job::ofHostingId($serviceid)->delete();
  31. \ModulesGarden\ProxmoxAddon\App\Models\VmIpAddress::ofHostingId($serviceid)->delete();
  32. \ModulesGarden\ProxmoxAddon\App\Models\User::ofHostingId($serviceid)->delete();
  33. \ModulesGarden\ProxmoxAddon\App\Models\IpAddress::ofHostingId($serviceid)->update(["hosting_id" => "0"]);
  34. //snapshot jobs
  35. SnapshotJob::ofHostingId($serviceid)->delete();
  36. }
  37. catch (\Exception $ex)
  38. {
  39. }
  40. }
  41. );