Example #1
0
 /**
  * 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));
 }