Product.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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\ProxmoxCloudVps\App\Http\Admin;
  20. use ModulesGarden\ProxmoxAddon\App\Services\Cloud\ProductService;
  21. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\Product\Forms\MainForm;
  22. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\Product\Pages\CustomOptionsWidget;
  23. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\Product\Pages\MainContainer;
  24. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Traits\RequestObjectHandler;
  25. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Traits\WhmcsParams;
  26. use ModulesGarden\Servers\ProxmoxCloudVps\Packages\WhmcsService\UI\ConfigurableOption\OptionsWidget;
  27. use function ModulesGarden\Servers\ProxmoxCloudVps\Core\Helper\sl;
  28. use function ModulesGarden\Servers\ProxmoxCloudVps\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. return viewIntegrationAddon()
  40. ->addElement(MainForm::class)
  41. ->addElement(new OptionsWidget());
  42. }
  43. }