/**
  * @Route("/remove-member/{user}", name="team_remove_member")
  * @param User $user
  * @return Response
  */
 public function removeMemberAction(User $user)
 {
     /** @var User $currentUser */
     $currentUser = $this->getUser();
     if ($currentUser->getId() === $user->getId()) {
         $user->setTeam(null);
     } elseif ($currentUser->isCaptain() && $currentUser->getTeam()->getId() === $user->getTeam()->getId()) {
         $user->setTeam(null);
     } else {
         throw new NotFoundHttpException();
     }
     $this->getDoctrine()->getManager()->persist($user);
     $this->getDoctrine()->getManager()->flush();
     $this->addFlash('success', 'Игрок удален из команды');
     return $this->redirectToRoute('team_index');
 }
Beispiel #2
0
 /**
  * @param User $member
  * @return Team
  */
 public function addMember(User $member)
 {
     $member->setTeam($this);
     $this->members->add($member);
     return $this;
 }