round_number = $round_number; $this->editor_notes = $editor_notes; $this->editor_verdict = $editor_verdict; $this->revised_content = $revised_content; $this->quality_score = $quality_score; $this->seo_score = $seo_score; } /** @return int Round number (1-based). */ public function get_round_number(): int { return $this->round_number; } /** @return string Critique notes. */ public function get_editor_notes(): string { return $this->editor_notes; } /** @return string 'approved', 'revised', or 'rejected'. */ public function get_editor_verdict(): string { return $this->editor_verdict; } /** @return string Writer's revised content for this round. */ public function get_revised_content(): string { return $this->revised_content; } /** @return float Quality score (0.0–1.0). */ public function get_quality_score(): float { return $this->quality_score; } /** @return float SEO score (0.0–1.0). */ public function get_seo_score(): float { return $this->seo_score; } /** * Serialise round to array for JSON snapshot / audit persistence. * * @return array */ public function to_array(): array { return array( 'round_number' => $this->round_number, 'editor_notes' => $this->editor_notes, 'editor_verdict' => $this->editor_verdict, 'revised_content' => $this->revised_content, 'quality_score' => $this->quality_score, 'seo_score' => $this->seo_score, ); } }