From 14a9d9c7394e7b210cccc332cc46315d3c8c4107 Mon Sep 17 00:00:00 2001 From: nobohan Date: Fri, 4 Jun 2021 08:48:08 +0200 Subject: [PATCH] address-household: address move (WIP) --- .../Controller/HouseholdController.php | 35 ++++++++++++++++++- .../views/Household/address_move.html.twig | 24 +++++++++++-- 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php b/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php index 14ee42669..dd3cc16a7 100644 --- a/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php +++ b/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php @@ -8,6 +8,8 @@ use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Chill\PersonBundle\Entity\Household\Household; +use Chill\MainBundle\Form\Type\AddressType; +use Chill\MainBundle\Entity\Address; /** * @Route("/{_locale}/person/household") @@ -68,6 +70,30 @@ class HouseholdController extends AbstractController ); } + + /** + * + * @param Household $household + * @param Address $address + * @return \Symfony\Component\Form\Form + */ + protected function createCreateForm(Household $household, Address $address) + { + $form = $this->createForm(AddressType::class, $address, array( + 'method' => 'POST', + 'action' => $this->generateUrl('chill_person_address_create', array( + 'person_id' => $household->getId() + )), + 'has_no_address' => true + )); + + $form->add('submit', SubmitType::class, array( + 'label' => 'Submit' + )); + + return $form; + } + /** * @Route( * "/{household_id}/address/move", @@ -79,9 +105,16 @@ class HouseholdController extends AbstractController public function addressMove(Request $request, Household $household) { // TODO ACL + + + $address = new HouseholdAddress(); + + $form = $this->createCreateForm($household, $address); + return $this->render('@ChillPerson/Household/address_move.html.twig', [ - 'household' => $household + 'household' => $household, + 'form' => $form->createView() ] ); } diff --git a/src/Bundle/ChillPersonBundle/Resources/views/Household/address_move.html.twig b/src/Bundle/ChillPersonBundle/Resources/views/Household/address_move.html.twig index 755ad8acf..2e218b1a6 100644 --- a/src/Bundle/ChillPersonBundle/Resources/views/Household/address_move.html.twig +++ b/src/Bundle/ChillPersonBundle/Resources/views/Household/address_move.html.twig @@ -3,9 +3,29 @@ {% block title 'Move household'|trans %} {% block content %} -

{{ block('title') }}

+

{{ block('title') }}

-

Household with id {{ household.id }}

+

Household with id {{ household.id }}

+ +
+

Select an existing address

+ TODO: select of existing address !? +
+ +
+

Create a new address

+
+ + +
+ + {% block stylesheets %} + + {% endblock %} + + {% block js %} + {{ encore_entry_script_tags('address') }} + {% endblock %} {% endblock %}