argument('id'); $note = $this->option('note'); $failure = FormSubmissionActionFailure::query()->withoutGlobalScopes()->find($id); if ($failure === null) { $this->error("Failure {$id} not found."); return self::FAILURE; } if ($failure->resolved_at !== null) { $this->warn("Failure {$id} already resolved at {$failure->resolved_at}; no-op."); return self::SUCCESS; } if ($failure->dismissed_at !== null) { $this->warn("Failure {$id} already dismissed at {$failure->dismissed_at}; cannot resolve."); return self::SUCCESS; } if (! $this->confirm("Resolve failure {$id}?", true)) { return self::SUCCESS; } $failure->resolved_at = now(); $failure->resolved_note = $note !== null ? (string) $note : null; $failure->save(); $this->info("Resolved failure {$id}."); return self::SUCCESS; } }