diff --git a/src/Bundle/ChillPersonBundle/Controller/HouseholdApiController.php b/src/Bundle/ChillPersonBundle/Controller/HouseholdApiController.php new file mode 100644 index 000000000..67f70db40 --- /dev/null +++ b/src/Bundle/ChillPersonBundle/Controller/HouseholdApiController.php @@ -0,0 +1,18 @@ +addRemoveSomething('address', $id, $request, $_format, 'address', Address::class, [ 'groups' => [ 'read' ] ]); + } + +} diff --git a/src/Bundle/ChillPersonBundle/DependencyInjection/ChillPersonExtension.php b/src/Bundle/ChillPersonBundle/DependencyInjection/ChillPersonExtension.php index a511e0707..a3c03a7d5 100644 --- a/src/Bundle/ChillPersonBundle/DependencyInjection/ChillPersonExtension.php +++ b/src/Bundle/ChillPersonBundle/DependencyInjection/ChillPersonExtension.php @@ -517,6 +517,7 @@ class ChillPersonExtension extends Extension implements PrependExtensionInterfac ], [ 'class' => \Chill\PersonBundle\Entity\Household\Household::class, + 'controller' => \Chill\PersonBundle\Controller\HouseholdApiController::class, 'name' => 'household', 'base_path' => '/api/1.0/person/household', 'base_role' => 'ROLE_USER', @@ -534,6 +535,19 @@ class ChillPersonExtension extends Extension implements PrependExtensionInterfac Request::METHOD_POST=> true, ] ], + 'address' => [ + 'methods' => [ + Request::METHOD_POST => true, + Request::METHOD_DELETE => true, + Request::METHOD_GET => false, + Request::METHOD_HEAD => false, + ], + 'controller_action' => 'householdAddressApi', + 'roles' => [ + Request::METHOD_POST => true, //TODO + Request::METHOD_DELETE => true //TODO + ] + ], ] ], ]