getUserInput(JetBackup::ID_FIELD, 0, UserInput::UINT); } /** * @return void * @throws AjaxException * @throws DBException * @throws IOException * @throws InvalidArgumentException */ public function execute(): void { if(!$this->getId()) throw new AjaxException("No job id provided"); $backup = new BackupJob($this->getId()); if(!$backup->getId()) throw new AjaxException("Invalid job id provided"); $new_backup = $backup->duplicate(); $this->setResponseMessage("Job Duplicated successfully! Reloading..."); $this->setResponseData($this->isCLI() ? $new_backup->getDisplayCLI() : $new_backup->getDisplay()); } }