UrlServiceHelper.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxVps\App\Helpers;
  3. /*
  4. File: UrlServiceHelper.php
  5. Date: 15.06.2020
  6. Author: Tomasz Bielecki (tomasz.bi@modulesgarden.com)
  7. Class UrlServiceHelper
  8. */
  9. use ModulesGarden\ProxmoxAddon\App\Services\Vps\UrlService;
  10. use ModulesGarden\Servers\ProxmoxVps\App\Helpers\BuildUrl;
  11. /**
  12. * Class UrlServiceHelper
  13. * @package ModulesGarden\Servers\ProxmoxVps\App\Helpers
  14. */
  15. class UrlServiceHelper
  16. {
  17. /**
  18. * @var \ModulesGarden\ProxmoxAddon\App\Services\Vps\UrlService
  19. */
  20. protected $urlService;
  21. /**
  22. * UrlServiceHelper constructor.
  23. */
  24. public function __construct()
  25. {
  26. $this->urlService = new UrlService();
  27. }
  28. /**
  29. * @return string
  30. */
  31. public function getXTermConsoleUrl()
  32. {
  33. return BuildUrl::isClientArea() ? $this->urlService->getUrl('console', 'xtermjs') : BuildUrl::getSelfUrl().'&mg-action=xtermjs';
  34. }
  35. /**
  36. * @return string
  37. */
  38. public function getNoVncConsoleUrl()
  39. {
  40. return BuildUrl::isClientArea() ? $this->urlService->getUrl('console', 'novnc') : BuildUrl::getSelfUrl().'&mg-action=novnc';
  41. }
  42. /**
  43. * @return mixed
  44. */
  45. public function getSpiceConsoleUrl()
  46. {
  47. return $this->urlService->getUrl('console', 'spice');
  48. }
  49. public function home()
  50. {
  51. return $this->urlService->getUrl();
  52. }
  53. public function getDownloadFirewallRulesUrl()
  54. {
  55. return $this->urlService->getUrl('firewall', 'download');
  56. }
  57. }