Snapshot.php 1.0 KB

123456789101112131415161718192021222324252627
  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. use WhmcsParams;
  12. use ProductService;
  13. public function index() {
  14. (new AppParams())->initFromWhmcsParams();
  15. $this->acl()->snapshot();
  16. Helper\sl("sidebar")->getSidebar("managementProxmoxVps")->getChild("snapshot")->setActive(true);
  17. if($this->configuration()->isPermissionSnapshotJob()){
  18. return Helper\view()->addElement(SnapshotTab::class);
  19. }
  20. return Helper\view()->addElement(SnapshotDataTable::class);
  21. }
  22. }