person: create a person with address (php form)

This commit is contained in:
nobohan
2022-04-19 14:56:41 +02:00
parent 84038c0ff2
commit 4bc8da9655
6 changed files with 66 additions and 0 deletions

View File

@@ -12,6 +12,8 @@ declare(strict_types=1);
namespace Chill\PersonBundle\Controller;
use Chill\PersonBundle\Config\ConfigPersonAltNamesHelper;
use Chill\PersonBundle\Entity\Household\Household;
use Chill\PersonBundle\Entity\Household\HouseholdMember;
use Chill\PersonBundle\Entity\Person;
use Chill\PersonBundle\Form\CreationPersonType;
use Chill\PersonBundle\Form\PersonType;
@@ -260,6 +262,25 @@ final class PersonController extends AbstractController
]);
}
$address = $form->get('address')->getData();
$addressForm = $form->get('addressForm')->getData();
if(null !== $address and $addressForm){
$household = new Household();
$member = new HouseholdMember();
$member->setPerson($person);
$member->setStartDate(new \DateTimeImmutable());
$household->addMember($member);
$household->setForceAddress($address);
$this->em->persist($member);
$this->em->persist($household);
$this->em->flush();
}
return $this->redirectToRoute(
'chill_person_general_edit',
['person_id' => $person->getId()]