*/ final class FormSubmissionActionFailureFactory extends Factory { protected $model = FormSubmissionActionFailure::class; /** @return array, mixed> */ public function definition(): array { return [ 'form_submission_id' => FormSubmission::factory(), 'listener_class' => 'App\\Listeners\\FormBuilder\\ApplyBindingsOnFormSubmit', 'binding_id' => null, 'failed_at' => now(), 'exception_class' => \RuntimeException::class, 'exception_message' => 'Simulated apply failure', 'exception_trace' => "#0 /app/Listeners/FormBuilder/ApplyBindingsOnFormSubmit.php(63): SimulatedException::throw()\n#1 [internal function]: Listener->handle()", 'context' => [ 'target_entity' => 'person', 'target_attribute' => 'email', ], 'retry_count' => 0, 'resolved_at' => null, 'resolved_by_user_id' => null, 'resolved_note' => null, 'dismissed_at' => null, 'dismissed_by_user_id' => null, 'dismissed_reason_type' => null, 'dismissed_reason_note' => null, ]; } public function resolved(): static { return $this->state(fn (): array => [ 'resolved_at' => now(), 'resolved_note' => 'Resolved via direct edit', ]); } public function dismissed(): static { return $this->state(fn (): array => [ 'dismissed_at' => now(), 'dismissed_reason_type' => \App\Enums\FormBuilder\DismissalReasonType::SCHEMA_DELETED, ]); } }