diff --git a/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php b/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php index 008a569e1..14ee42669 100644 --- a/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php +++ b/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php @@ -31,4 +31,58 @@ class HouseholdController extends AbstractController ] ); } + + /** + * @Route( + * "/{household_id}/members", + * name="chill_person_household_members", + * methods={"GET", "HEAD"} + * ) + * @ParamConverter("household", options={"id" = "household_id"}) + */ + public function members(Request $request, Household $household) + { + // TODO ACL + return $this->render('@ChillPerson/Household/members.html.twig', + [ + 'household' => $household + ] + ); + } + + /** + * @Route( + * "/{household_id}/addresses", + * name="chill_person_household_addresses", + * methods={"GET", "HEAD"} + * ) + * @ParamConverter("household", options={"id" = "household_id"}) + */ + public function addresses(Request $request, Household $household) + { + // TODO ACL + return $this->render('@ChillPerson/Household/addresses.html.twig', + [ + 'household' => $household + ] + ); + } + + /** + * @Route( + * "/{household_id}/address/move", + * name="chill_person_household_address_move", + * methods={"GET", "HEAD", "POST"} + * ) + * @ParamConverter("household", options={"id" = "household_id"}) + */ + public function addressMove(Request $request, Household $household) + { + // TODO ACL + return $this->render('@ChillPerson/Household/address_move.html.twig', + [ + 'household' => $household + ] + ); + } } diff --git a/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php b/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php index 03c9b4306..2146bbb7c 100644 --- a/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php +++ b/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php @@ -35,6 +35,20 @@ class HouseholdMenuBuilder implements LocalMenuBuilderInterface 'household_id' => $household->getId() ]]) ->setExtras(['order' => 10]); + + $menu->addChild($this->translator->trans('Members'), [ + 'route' => 'chill_person_household_members', + 'routeParameters' => [ + 'household_id' => $household->getId() + ]]) + ->setExtras(['order' => 20]); + + $menu->addChild($this->translator->trans('Addresses'), [ + 'route' => 'chill_person_household_addresses', + 'routeParameters' => [ + 'household_id' => $household->getId() + ]]) + ->setExtras(['order' => 30]); } diff --git a/src/Bundle/ChillPersonBundle/Resources/views/Household/address_move.html.twig b/src/Bundle/ChillPersonBundle/Resources/views/Household/address_move.html.twig new file mode 100644 index 000000000..755ad8acf --- /dev/null +++ b/src/Bundle/ChillPersonBundle/Resources/views/Household/address_move.html.twig @@ -0,0 +1,11 @@ +{% extends '@ChillPerson/Household/layout.html.twig' %} + +{% block title 'Move household'|trans %} + +{% block content %} +

{{ block('title') }}

+ +

Household with id {{ household.id }}

+ + +{% endblock %} diff --git a/src/Bundle/ChillPersonBundle/Resources/views/Household/addresses.html.twig b/src/Bundle/ChillPersonBundle/Resources/views/Household/addresses.html.twig new file mode 100644 index 000000000..9a15b6ecd --- /dev/null +++ b/src/Bundle/ChillPersonBundle/Resources/views/Household/addresses.html.twig @@ -0,0 +1,14 @@ +{% extends '@ChillPerson/Household/layout.html.twig' %} + +{% block title 'Addresses history for household'|trans %} + +{% block content %} +

{{ block('title') }}

+ +

Household with id {{ household.id }}

+ + + {{ 'Move household'|trans }} + + +{% endblock %} diff --git a/src/Bundle/ChillPersonBundle/Resources/views/Household/members.html.twig b/src/Bundle/ChillPersonBundle/Resources/views/Household/members.html.twig new file mode 100644 index 000000000..bd6d54a0b --- /dev/null +++ b/src/Bundle/ChillPersonBundle/Resources/views/Household/members.html.twig @@ -0,0 +1,10 @@ +{% extends '@ChillPerson/Household/layout.html.twig' %} + +{% block title 'Household members'|trans %} + +{% block content %} +

{{ block('title') }}

+ +

Household with id {{ household.id }}

+ +{% endblock %}