Snapshot.php 1.0 KB

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxVps\App\Http\Client;
  3. use ModulesGarden\ProxmoxAddon\App\Services\Vps\ProductService;
  4. use ModulesGarden\Servers\ProxmoxVps\App\Helpers\AppParams;
  5. use ModulesGarden\Servers\ProxmoxVps\App\UI\Snapshot\Pages\SnapshotDataTable;
  6. use ModulesGarden\Servers\ProxmoxVps\App\UI\Snapshot\Pages\SnapshotTab;
  7. use ModulesGarden\Servers\ProxmoxVps\Core\Helper;
  8. use ModulesGarden\Servers\ProxmoxVps\Core\Http\AbstractClientController;
  9. use ModulesGarden\Servers\ProxmoxVps\Core\UI\Traits\WhmcsParams;
  10. class Snapshot extends AbstractClientController
  11. {
  12. use WhmcsParams;
  13. use ProductService;
  14. public function index()
  15. {
  16. (new AppParams())->initFromWhmcsParams();
  17. $this->acl()->snapshot();
  18. Helper\sl("sidebar")->getSidebar("managementProxmoxVps")->getChild("snapshot")->setActive(true);
  19. if($this->configuration()->isPermissionSnapshotJob()){
  20. return Helper\view()->addElement(SnapshotTab::class);
  21. }
  22. return Helper\view()->addElement(SnapshotDataTable::class);
  23. }
  24. }