/** * Add member to group * * @Security("is_fully_authenticated()") * @GroupSecurity("group_is('leavable') and user_can('remove member')", group="group") * * @Route("/remove/{group}", name="adh_user_group_member_remove") * @Method({"GET", "POST"}) * * @ParamConverter("group", options={"mapping": {"group": "role"}}) * * @param Request $request * @param Group $group */ public function removeAction(Request $request, Group $group) { $searchGroupUserPermission = new SearchGroupUserPermission(); $form = $this->createForm(new SearchGroupUserPermissionType($group), $searchGroupUserPermission); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid() && $searchGroupUserPermission->isConfirmed()) { $entityManager = $this->getDoctrine()->getManager(); $entityManager->remove($searchGroupUserPermission->getGroupUserPermission()); $entityManager->flush(); return $this->redirectToRoute("adh_user_group_member_list", array("group" => $group->getShortRole(), "size" => $request->isXmlHttpRequest() ? 4 : 24)); } return $this->render("ADHUserBundle:Group/Member:remove.html.twig", array("form" => $form->createView(), "group" => $group)); }