*/ public function toArray(Request $request): array { return [ 'id' => $this->id, 'organisation_id' => $this->organisation_id, 'name' => $this->name, 'slug' => $this->slug, 'purpose' => $this->purpose instanceof \BackedEnum ? $this->purpose->value : $this->purpose, 'submission_mode' => $this->submission_mode instanceof \BackedEnum ? $this->submission_mode->value : $this->submission_mode, 'is_published' => (bool) $this->is_published, 'version' => (int) $this->version, 'updated_at' => optional($this->updated_at)->toIso8601String(), 'submissions_count' => $this->whenCounted('submissions'), 'fields_count' => $this->whenCounted('fields'), ]; } }