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 ]));