is_locked && ($backup->is_successful && !is_null($backup->completed_at))) { throw new BackupLockedException(); } $schema = $this->backupService->get($backup->backupHost->schema); if (!$schema) { throw new Exception('Backup has unknown backup adapter.'); } $this->connection->transaction(function () use ($schema, $backup) { $schema->deleteBackup($backup); $backup->delete(); }); } }