/** * @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'); }
/** * @param User $member * @return Team */ public function addMember(User $member) { $member->setTeam($this); $this->members->add($member); return $this; }