From 68ecff253aeffbb81b0fc132fafa266103edde00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Tue, 15 Jun 2021 17:15:45 +0200 Subject: [PATCH] fix validation when leaving any household --- src/Bundle/ChillPersonBundle/Household/MembersEditor.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Bundle/ChillPersonBundle/Household/MembersEditor.php b/src/Bundle/ChillPersonBundle/Household/MembersEditor.php index 5a131ec7f..2fd322bb4 100644 --- a/src/Bundle/ChillPersonBundle/Household/MembersEditor.php +++ b/src/Bundle/ChillPersonBundle/Household/MembersEditor.php @@ -3,6 +3,7 @@ namespace Chill\PersonBundle\Household; use Symfony\Component\Validator\ConstraintViolationListInterface; +use Symfony\Component\Validator\ConstraintViolationList; use Doctrine\Common\Collections\Criteria; use Chill\PersonBundle\Entity\Household\HouseholdMember; use Chill\PersonBundle\Entity\Household\Position; @@ -94,7 +95,12 @@ class MembersEditor public function validate(): ConstraintViolationListInterface { - $list = $this->validator->validate($this->getHousehold(), null, [ self::VALIDATION_GROUP ]); + if ($this->hasHousehold()) { + $list = $this->validator + ->validate($this->getHousehold(), null, [ self::VALIDATION_GROUP ]); + } else { + $list = new ConstraintViolationList(); + } foreach ($this->membershipsAffected as $m) { $list->addAll($this->validator->validate($m, null, [ self::VALIDATION_GROUP ]));