Product.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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\ProxmoxVps\App\Http\Admin;
  20. use ModulesGarden\ProxmoxAddon\App\Services\Vps\ProductService;
  21. use ModulesGarden\Servers\ProxmoxVps\App\UI\Admin\Product\Forms\MainForm;
  22. use ModulesGarden\Servers\ProxmoxVps\App\UI\Admin\Product\Pages\CustomOptionsWidget;
  23. use ModulesGarden\Servers\ProxmoxVps\App\UI\Admin\Product\Pages\MainContainer;
  24. use ModulesGarden\Servers\ProxmoxVps\Core\UI\Traits\RequestObjectHandler;
  25. use ModulesGarden\Servers\ProxmoxVps\Core\UI\Traits\WhmcsParams;
  26. use ModulesGarden\Servers\ProxmoxVps\Packages\WhmcsService\UI\ConfigurableOption\OptionsWidget;
  27. use function ModulesGarden\Servers\ProxmoxVps\Core\Helper\sl;
  28. use function ModulesGarden\Servers\ProxmoxVps\Core\Helper\viewIntegrationAddon;
  29. class Product
  30. {
  31. use RequestObjectHandler;
  32. use WhmcsParams;
  33. use ProductService;
  34. public function index()
  35. {
  36. $productId = $this->getRequestValue("id");
  37. $product = \ModulesGarden\ProxmoxAddon\App\Models\Whmcs\Product::where("id", $productId)->firstOrFail();
  38. sl("whmcsParams")->setParams($product->getParams());
  39. header("HTTP/1.1 200 OK");
  40. return viewIntegrationAddon()
  41. ->addElement(MainForm::class)
  42. ->addElement(new OptionsWidget());
  43. }
  44. }