getWhmcsParamByKey('status') != 'Active') { return; } $this->initVm(); (new AppParams())->initFromWhmcsParams(); $this->api(); if (!ProxmoxAddonValidator::isInstalled()) { ProxmoxAddonValidator::isInstalledOrFail(); } else { if (!$this->isVmCreated(\ModulesGarden\ProxmoxAddon\Core\Helper\sl('Vm')->getVmModel())) { return $this->onVpsBuild(); } } $view = view(); $view->initCustomAssetFiles(); $view->addElement(ServiceDetails::class); $view->addElement(ServiceActions::class); $view->addElement(VmTabs::class); return $view; } public function create() { sl("sidebar")->getSidebar("virtualMachinesProxmoxCloudVps")->getChild("vmcreate")->setActive(true); (new AppParams())->initFromWhmcsParams(); $view = view(); $view->initCustomAssetFiles(); /** * @deprecated * $view->addElement(\ModulesGarden\Servers\ProxmoxCloudVps\App\UI\VmCreate\Sections\AccountSummary::class); */ return $view->addElement(VmCreateForm::class); } public function update() { // sl("sidebar")->getSidebar("virtualMachinesProxmoxCloudVps")->getChild("vmupdate")->setActive(true); $this->initVm(); (new AppParams())->initFromWhmcsParams(); $this->api(); return view()->addElement(VmUpdateForm::class); } }