Code Duplication    Length = 7-8 lines in 3 locations

controllers/InvitationController.php 1 location

@@ 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

controllers/TeamController.php 2 locations

@@ 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
    }