ClientAreaPage.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace ModulesGarden\ProxmoxAddon\App\Helper;
  3. use ModulesGarden\ProxmoxAddon\App\UI\DoeSectionsSettings\Providers\DoeSettingsDataProvider;
  4. use ModulesGarden\ProxmoxAddon\Core\Helper;
  5. use ModulesGarden\ProxmoxAddon\Core\Http\Request;
  6. /**
  7. * Description of ClientAreaPage
  8. *
  9. * @author Rafał Ossowski <rafal.os@modulesgarden.com>
  10. */
  11. class ClientAreaPage
  12. {
  13. /**
  14. * @var Request
  15. */
  16. protected $request;
  17. /**
  18. * @var DoeSettingsDataProvider
  19. */
  20. protected $doeSettingsDataProvider;
  21. protected $vars = [];
  22. /**
  23. * @param Request $request
  24. * @param DoeSettingsDataProvider $doeSettingsDataProvider
  25. */
  26. public function __construct(Request $request, DoeSettingsDataProvider $doeSettingsDataProvider)
  27. {
  28. $this->request = $request;
  29. $this->doeSettingsDataProvider = $doeSettingsDataProvider;
  30. }
  31. public function setVars(array $vars = [])
  32. {
  33. $this->vars = $vars;
  34. return $this;
  35. }
  36. public function isOrderdomain()
  37. {
  38. return (($this->getVar("currentPageName") === "orderdomain") ? true : false);
  39. }
  40. protected function getVar($key = "")
  41. {
  42. if (isset($this->vars[$key]) === false)
  43. {
  44. return null;
  45. }
  46. return $this->vars[$key];
  47. }
  48. public function isChangePage()
  49. {
  50. $fileName = $this->getVar("filename");
  51. $action = $this->getRequest()->get('a', false);
  52. $domeain = $this->getRequest()->get('domain', false);
  53. $replaceStandardRegistrar = $this->doeSettingsDataProvider->getValueById("replaceStandardRegistrar");
  54. if ($fileName == 'domainchecker' || ($fileName == 'cart' && $action == 'add' && $domeain == 'transfer') || ($fileName == 'cart' && $action == 'add' && $domeain == 'register')
  55. )
  56. {
  57. if ($replaceStandardRegistrar === "on")
  58. {
  59. return true;
  60. }
  61. }
  62. return false;
  63. }
  64. /**
  65. * @return Request
  66. */
  67. public function getRequest()
  68. {
  69. return $this->request;
  70. }
  71. public function redirect($action = "", array $params = [])
  72. {
  73. return Helper\redirect("orderDomain", $action, $params);
  74. }
  75. }