Code Duplication    Length = 14-14 lines in 2 locations

src/Badger/Bundle/GameBundle/Controller/BadgeCompletionController.php 2 locations

@@ 93-106 (lines=14) @@
90
91
        $errors = $this->get('validator')->validate($pendingCompletion);
92
93
        if (0 === count($errors)) {
94
            $this->get('badger.game.saver.badge_completion')->save($pendingCompletion);
95
96
            $event = new BadgeUnlockEvent($pendingCompletion);
97
            $this->get('event_dispatcher')->dispatch(GameEvents::USER_UNLOCKED_BADGE, $event);
98
99
            $this->addFlash('notice', sprintf(
100
                '%s successfully unlocked the badge "%s"!',
101
                $user->getUsername(),
102
                $badge->getTitle()
103
            ));
104
        } else {
105
            $this->addFlash('error', (string) $errors);
106
        }
107
108
        return $this->redirectToRoute('admin_claimed_badge_index');
109
    }
@@ 164-177 (lines=14) @@
161
162
            $errors = $validator->validate($badgeCompletion);
163
164
            if (0 === count($errors)) {
165
                $this->get('badger.game.saver.badge_completion')->save($badgeCompletion);
166
167
                $event = new BadgeUnlockEvent($badgeCompletion);
168
                $this->get('event_dispatcher')->dispatch(GameEvents::USER_UNLOCKED_BADGE, $event);
169
170
                $this->addFlash('notice', sprintf(
171
                    '%s successfully received the badge "%s"!',
172
                    $user->getUsername(),
173
                    $badge->getTitle()
174
                ));
175
            } else {
176
                $this->addFlash('error', (string) $errors);
177
            }
178
        }
179
180
        $badges = $badgeRepository->findAll();