| @@ 35-42 (lines=8) @@ | ||
| 32 | $inviter = $invitation->getSentBy()->getEscapedUsername(); |
|
| 33 | $team = $invitation->getTeam(); |
|
| 34 | ||
| 35 | return $this->showConfirmationForm(function () use ($invitation, $team, $me) { |
|
| 36 | $team->addMember($me->getId()); |
|
| 37 | $invitation->setStatus(Invitation::STATUS_ACCEPTED); |
|
| 38 | $invitation->setExpired(); |
|
| 39 | Service::getDispatcher()->dispatch(Events::TEAM_JOIN, new TeamJoinEvent($team, $me)); |
|
| 40 | ||
| 41 | return new RedirectResponse($team->getUrl()); |
|
| 42 | }, "Are you sure you want to accept the invitation from $inviter to join {$team->getEscapedName()}?", |
|
| 43 | "You are now a member of {$team->getName()}"); |
|
| 44 | } |
|
| 45 | ||
| @@ 158-164 (lines=7) @@ | ||
| 155 | throw new ForbiddenException("The specified player is not a member of that team."); |
|
| 156 | } |
|
| 157 | ||
| 158 | return $this->showConfirmationForm(function () use ($me, $team, $player) { |
|
| 159 | $team->removeMember($player->getId()); |
|
| 160 | $event = new Event\TeamKickEvent($team, $player, $me); |
|
| 161 | Service::getDispatcher()->dispatch(Events::TEAM_KICK, $event); |
|
| 162 | ||
| 163 | return new RedirectResponse($team->getUrl()); |
|
| 164 | }, "Are you sure you want to kick {$player->getEscapedUsername()} from {$team->getEscapedName()}?", |
|
| 165 | "Player {$player->getUsername()} has been kicked from {$team->getName()}", "Kick"); |
|
| 166 | } |
|
| 167 | ||
| @@ 197-203 (lines=7) @@ | ||
| 194 | throw new ForbiddenException("{$player->getUsername()} is already the leader of {$team->getName()}"); |
|
| 195 | } |
|
| 196 | ||
| 197 | return $this->showConfirmationForm(function () use ($player, $team) { |
|
| 198 | $event = new Event\TeamLeaderChangeEvent($team, $player, $team->getLeader()); |
|
| 199 | $team->setLeader($player->getId()); |
|
| 200 | Service::getDispatcher()->dispatch(Events::TEAM_LEADER_CHANGE, $event); |
|
| 201 | ||
| 202 | return new RedirectResponse($team->getUrl()); |
|
| 203 | }, "Are you sure you want to transfer the leadership of the team to <strong>{$player->getEscapedUsername()}</strong>?", |
|
| 204 | "{$player->getUsername()} is now leading {$team->getName()}", |
|
| 205 | "Appoint leadership"); |
|
| 206 | } |
|