*/ public static function ordered(): array { return [ self::ValidateReviewReadiness, self::CompleteRequiredReports, self::CollectEvidenceSnapshot, self::RefreshReviewComposition, self::GenerateReviewPack, self::ReturnToPublication, ]; } public function label(): string { return match ($this) { self::ValidateReviewReadiness => 'Validate review readiness', self::CompleteRequiredReports => 'Complete required reports', self::CollectEvidenceSnapshot => 'Collect evidence snapshot', self::RefreshReviewComposition => 'Refresh review composition', self::GenerateReviewPack => 'Generate review pack', self::ReturnToPublication => 'Return to publication', }; } public function primaryActionKey(): ?string { return match ($this) { self::CompleteRequiredReports => 'complete_required_reports', self::CollectEvidenceSnapshot => 'collect_evidence_snapshot', self::RefreshReviewComposition => 'refresh_review_composition', self::GenerateReviewPack => 'generate_review_pack', self::ReturnToPublication => 'return_to_publication', self::ValidateReviewReadiness => null, }; } }