selectedBackupId) { $this->setSelectedBackup($this->selectedBackupId, true); } $this->parameters = get_route_parameters(); if ($this->database->getMorphClass() === \App\Models\ServiceDatabase::class) { $this->type = 'service-database'; } else { $this->type = 'database'; } $this->s3s = currentTeam()->s3s; } public function setSelectedBackup($backupId, $force = false) { if ($this->selectedBackupId === $backupId && ! $force) { return; } $this->selectedBackupId = $backupId; $this->selectedBackup = $this->database->scheduledBackups->find($backupId); if (is_null($this->selectedBackup)) { $this->selectedBackupId = null; } } public function delete($scheduled_backup_id): void { $this->database->scheduledBackups->find($scheduled_backup_id)->delete(); $this->dispatch('success', 'Scheduled backup deleted.'); $this->refreshScheduledBackups(); } public function refreshScheduledBackups(?int $id = null): void { $this->database->refresh(); if ($id) { $this->setSelectedBackup($id); } } }