$data */ public static function fromArray(array $data): self { return new self( question: $data['question'], answer: $data['answer'], category: FaqCategory::from($data['category']), orderIndex: $data['order_index'] ?? 0, isActive: $data['is_active'] ?? true, ); } /** * @return array */ public function toArray(): array { return [ 'question' => $this->question, 'answer' => $this->answer, 'category' => $this->category->value, 'order_index' => $this->orderIndex, 'is_active' => $this->isActive, ]; } }