*/ final class FormFieldConditionalLogicConditionFactory extends Factory { protected $model = FormFieldConditionalLogicCondition::class; /** @return array */ public function definition(): array { return [ 'group_id' => FormFieldConditionalLogicGroup::factory(), 'field_slug' => 'gate', 'comparison_operator' => FormFieldConditionalLogicConditionOperator::Equals->value, 'value' => 'yes', 'sort_order' => 0, ]; } public function inGroup(FormFieldConditionalLogicGroup $group, int $sortOrder = 0): static { return $this->state(fn () => [ 'group_id' => $group->id, 'sort_order' => $sortOrder, ]); } public function withOperator( FormFieldConditionalLogicConditionOperator $operator, mixed $value = null, ): static { return $this->state(fn () => [ 'comparison_operator' => $operator->value, 'value' => $operator->isValueless() ? null : $value, ]); } public function forFieldSlug(string $slug): static { return $this->state(fn () => [ 'field_slug' => $slug, ]); } }