Code Duplication    Length = 16-18 lines in 3 locations

src/AppBundle/Controller/UserController.php 3 locations

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