/** * Add member to group * * @Security("is_fully_authenticated()") * @GroupSecurity("group_is('joinable') and user_can('add member')", group="group") * * @Route("/add/{group}", name="adh_user_group_member_add") * @Method({"GET", "POST"}) * * @ParamConverter("group", options={"mapping": {"group": "role"}}) * * @param Request $request * @param Group $group */ public function addAction(Request $request, Group $group) { $searchUser = new SearchUser(); $form = $this->createForm(new SearchUserType(), $searchUser); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $entityManager = $this->getDoctrine()->getManager(); $groupUserPermission = new GroupUserPermission(); $groupUserPermission->setGroup($group); $groupUserPermission->setUser($searchUser->getUser()); $entityManager->persist($groupUserPermission); $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:add.html.twig", array("form" => $form->createView(), "group" => $group)); }