fix creation of new household during move

This commit is contained in:
Julien Fastré 2021-06-10 11:48:06 +02:00
parent 057bdf6a6a
commit 6fed008ff2
3 changed files with 7 additions and 2 deletions

View File

@ -54,6 +54,11 @@ class HouseholdMemberController extends ApiController
//
$em = $this->getDoctrine()->getManager();
// if new household, persist it
if (FALSE === $em->contains($editor->getHousehold())) {
$em->persist($editor->getHousehold());
}
foreach ($editor->getPersistable() as $el) {
$em->persist($el);
}

View File

@ -35,9 +35,9 @@ class MembersEditor
->setPerson($person)
->setPosition($position)
->setHolder($holder)
->setHousehold($this->household)
->setComment($comment)
;
$this->household->addMember($membership);
if ($position->getShareHousehold()) {
foreach ($person->getHouseholdParticipations() as $participation) {

View File

@ -34,7 +34,7 @@ class MembersEditorNormalizer implements DenormalizerInterface, DenormalizerAwar
$editor = $this->factory->createEditor($household);
if (NULL == $data['concerned'] ?? []
if (NULL == $data['concerned'] ?? NULL
&& FALSE === ·\is_array('concerned')) {
throw new Exception\UnexpectedValueException("The schema does not have any key 'concerned'");
}