/** * Change le capitaine d'une team * * @param Team $team * @param User $user * * @author Benjamin Levoir <*****@*****.**> */ public function changeCaptain(Team $team, User $user) { $team->setCaptain($user); $this->em->persist($team); $this->em->flush(); }
/** * Fonction de modification d'une équipe * * @param integer $id * @return Response * * @Template() * @Route("/add", name="team_add") * @Route("/edit/{id}", name="team_edit") * @Method({"GET", "POST"}) * * @Security("has_role('ROLE_USER')") * @author Benjamin Levoir <*****@*****.**> */ public function editTeamAction(Request $request, $id = null) { if ($request->get('_route') == 'team_add') { $team = new Team(); $team->setCaptain($this->getUser()); } else { $team = $this->getTeam($id, true); } $form = $this->createForm(new \CoreBundle\Form\TeamType(), $team, array('edit' => $request->get('_route') == 'team_edit', 'servers' => $this->getParameter('servers'))); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->get('core.team')->saveTeam($team, $request->get('_route') == 'team_add'); $this->addFlash('success', 'lg.flash.success.team.saved'); return $this->redirect($this->generateUrl('team_infos', array('id' => $team->getId()))); } return array('edit' => $request->get('_route') == 'team_edit', 'team' => $team, 'form' => $form->createView()); }