getUserInput(JetBackup::ID_FIELD, 0, UserInput::UINT); } /** * @throws IOException * @throws AjaxException * @throws InvalidArgumentException * @throws DBException */ public function execute(): void { if(!$this->_getId()) throw new AjaxException("No backup id provided"); $snap = new Snapshot($this->_getId()); if(!$snap->getId()) throw new AjaxException("Invalid backup id provided"); if($snap->isLocked()) throw new AjaxException("Snapshot is locked"); $snap->setDeleted($snap->getDeleted() ? 0 : 1); // Opposite status $snap->save(); $this->setResponseMessage($snap->getDeleted() ? 'Backup snapshot marked for deletion' : 'Backup snapshot deletion canceled'); } }