initParams(); $this->initServices(); $this->api(); $this->setHostingId($this->getWhmcsParamByKey("serviceid")); $this->initVm(); if ($this->isDone()) { if ($this->configuration()->isQemu()) { fire(new QemuUpdateEvent($this->getVmModel())); } if (sl('Vm')->getVm()->isRunning()) { sl('Vm')->getVm()->start(); } return true; } elseif ($this->isTaskRunning()) { //sleep $this->sleep(5); return false; } $taskId = sl('Vm')->getVm()->restore($this->getModelData()['volid']); //save task id $this->putModelDataAndSave(["taskId" => $taskId, "node" => sl('Vm')->getVm()->getNode()]); //sleep $this->sleep(5); return false; } }