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