Skip to content

Commit eef33a1

Browse files
committed
clear dependencies wheh the root form has finished submitting
1 parent 12c9507 commit eef33a1

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

ux.symfony.com/src/Form/MealPlannerForm.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public function buildForm(FormBuilderInterface $builder, array $options)
3636
]);
3737

3838
$builder->addEventListener(FormEvents::PRE_SET_DATA, [$this, 'onPreSetData']);
39+
$builder->addEventListener(FormEvents::POST_SUBMIT, [$this, 'onPostSubmit']);
3940

4041
$builder->get('meal')->addEventListener(FormEvents::POST_SUBMIT, [$this, 'storeDependencies']);
4142
$builder->get('meal')->addEventListener(FormEvents::POST_SUBMIT, [$this, 'onPostSubmitMeal']);
@@ -56,6 +57,11 @@ public function onPreSetData(FormEvent $event): void
5657
$this->addPizzaSizeField($event->getForm(), $data?->getPizzaSize());
5758
}
5859

60+
public function onPostSubmit(FormEvent $event): void
61+
{
62+
$this->dependencies = [];
63+
}
64+
5965
public function storeDependencies(FormEvent $event): void
6066
{
6167
$this->dependencies[$event->getForm()->getName()] = $event->getForm()->getData();
@@ -75,8 +81,6 @@ public function onPostSubmitFood(FormEvent $event): void
7581
$event->getForm()->getParent(),
7682
$this->dependencies['mainFood'],
7783
);
78-
79-
$this->dependencies = [];
8084
}
8185

8286
public function addFoodField(FormInterface $form, ?Meal $meal): void

0 commit comments

Comments
 (0)