Code Duplication    Length = 16-18 lines in 3 locations

src/AppBundle/Controller/UserController.php 3 locations

@@ 63-78 (lines=16) @@
60
     * @param  User $user
61
     * @return RedirectResponse
62
     */
63
    public function activationAction(Request $request, User $user)
64
    {
65
        $em = $this->getDoctrine()->getManager();
66
        $form = $this->createForm(ActivationType::class, $user, [
67
            'method' => "PUT",
68
            'action' => $this->generateUrl('activate_user', array('id' => $user->getId())),
69
            'validation_groups' => array('edit'),
70
        ]);
71
        $form->handleRequest($request);
72
        if ($form->isValid()) {
73
            $em->persist($user);
74
            $em->flush();
75
        }
76
77
        return $this->redirect($this->generateUrl("users_list"));
78
    }
79
80
    /**
81
     * @Route("/user/add", name="add_user")
@@ 87-104 (lines=18) @@
84
     * @param Request $request
85
     * @return array|RedirectResponse
86
     */
87
    public function userAddAction(Request $request)
88
    {
89
        $em = $this->getDoctrine()->getManager();
90
        $user = new User();
91
        $form = $this->createForm(RegistrationType::class, $user, [
92
            'action' => $this->generateUrl('add_user'),
93
            'validation_groups' => array('registration'),
94
        ]);
95
        $form->handleRequest($request);
96
        if ($form->isValid()) {
97
            $em->persist($user);
98
            $em->flush();
99
100
            return $this->redirect($this->generateUrl("users_list"));
101
        }
102
103
        return ['form' => $form->createView()];
104
    }
105
106
    /**
107
     * @Route("/user/edit/{id}", name="edit_user")
@@ 114-131 (lines=18) @@
111
     * @param User $user
112
     * @return array|RedirectResponse
113
     */
114
    public function userEditAction(Request $request, User $user)
115
    {
116
        $em = $this->getDoctrine()->getManager();
117
        $form = $this->createForm(EditType::class, $user, [
118
            'action' => $this->generateUrl('edit_user', array('id' => $user->getId())),
119
            'method' => 'POST',
120
            'validation_groups' => array('edit'),
121
        ]);
122
        $form->handleRequest($request);
123
        if ($form->isValid()) {
124
            $em->persist($user);
125
            $em->flush();
126
127
            return $this->redirect($this->generateUrl("users_list"));
128
        }
129
130
        return ['form' => $form->createView()];
131
    }
132
}
133