*/ final class FormFieldConditionalLogicGroupFactory extends Factory { protected $model = FormFieldConditionalLogicGroup::class; /** @return array */ public function definition(): array { return [ 'form_field_id' => FormField::factory(), 'parent_group_id' => null, 'operator' => FormFieldConditionalLogicGroupOperator::All->value, 'sort_order' => 0, ]; } public function forField(FormField $field): static { return $this->state(fn () => [ 'form_field_id' => $field->id, ]); } public function withOperator(FormFieldConditionalLogicGroupOperator $operator): static { return $this->state(fn () => [ 'operator' => $operator->value, ]); } public function nestedUnder(FormFieldConditionalLogicGroup $parent, int $sortOrder = 0): static { return $this->state(fn () => [ 'form_field_id' => $parent->form_field_id, 'parent_group_id' => $parent->id, 'sort_order' => $sortOrder, ]); } }