Code Duplication    Length = 17-20 lines in 7 locations

src/User/UserController.php 5 locations

@@ 180-198 (lines=19) @@
177
        }
178
    }
179
180
    public function editProfile($id)
181
    {
182
        if ($this->checkUserIdMatch($id)) {
183
            $title = "Update an item";
184
            $view = $this->di->get("view");
185
            $pageRender = $this->di->get("pageRender");
186
            $form = new UpdateProfileForm($this->di, $id);
187
188
            $form->check();
189
190
            $data = [
191
                "form" => $form->getHTML(),
192
            ];
193
194
            $view->add("users/editProfile", $data);
195
196
            $pageRender->renderPage(["title" => $title]);
197
        }
198
    }
199
200
201
    public function getAllUsers()
@@ 221-237 (lines=17) @@
218
        }
219
    }
220
221
    public function getAllUsersPublic()
222
    {
223
        $title = "All Users";
224
        $view = $this->di->get("view");
225
        $pageRender = $this->di->get("pageRender");
226
        $db = $this->di->get("db");
227
        $user = new User();
228
        $user->setDb($db);
229
230
        $data = [
231
            "items" => $user->findAll(),
232
        ];
233
234
        $view->add("users/showAll", $data);
235
236
        $pageRender->renderPage(["title" => $title]);
237
    }
238
239
    public function createUser()
240
    {
@@ 239-258 (lines=20) @@
236
        $pageRender->renderPage(["title" => $title]);
237
    }
238
239
    public function createUser()
240
    {
241
        if ($this->checkAdminLoggedIn()) {
242
            $this->checkAdminLoggedIn();
243
            $title = "Create a item";
244
            $view = $this->di->get("view");
245
            $pageRender = $this->di->get("pageRender");
246
            $form = new AdminCreateUserForm($this->di);
247
248
            $form->check();
249
250
            $data = [
251
                "form" => $form->getHTML(),
252
            ];
253
254
            $view->add("admin/create", $data);
255
256
            $pageRender->renderPage(["title" => $title]);
257
        }
258
    }
259
260
261
    public function deleteUser()
@@ 261-279 (lines=19) @@
258
    }
259
260
261
    public function deleteUser()
262
    {
263
        if ($this->checkAdminLoggedIn()) {
264
            $title = "Delete an item";
265
            $view = $this->di->get("view");
266
            $pageRender = $this->di->get("pageRender");
267
            $form = new AdminDeleteUserForm($this->di);
268
269
            $form->check();
270
271
            $data = [
272
                "form" => $form->getHTML(),
273
            ];
274
275
            $view->add("admin/delete", $data);
276
277
            $pageRender->renderPage(["title" => $title]);
278
        }
279
    }
280
281
    public function updateUser($id)
282
    {
@@ 281-299 (lines=19) @@
278
        }
279
    }
280
281
    public function updateUser($id)
282
    {
283
        if ($this->checkAdminLoggedIn()) {
284
            $title = "Update an item";
285
            $view = $this->di->get("view");
286
            $pageRender = $this->di->get("pageRender");
287
            $form = new AdminUpdateUser($this->di, $id);
288
289
            $form->check();
290
291
            $data = [
292
                "form" => $form->getHTML(),
293
            ];
294
295
            $view->add("admin/update", $data);
296
297
            $pageRender->renderPage(["title" => $title]);
298
        }
299
    }
300
301
    public function checkUserIdMatch($id)
302
    {

src/Comment/CommentController.php 2 locations

@@ 51-67 (lines=17) @@
48
        $this->di->get("response")->redirect($url);
49
    }
50
51
    public function editComment($commentid)
52
    {
53
        $title = "Update comment";
54
        $view = $this->di->get("view");
55
        $pageRender = $this->di->get("pageRender");
56
        $form = new UpdateCommentForm($this->di, $commentid);
57
58
        $form->check();
59
60
        $data = [
61
            "form" => $form->getHTML(),
62
        ];
63
64
        $view->add("comment/editComment", $data);
65
66
        return $pageRender->renderPage(["title" => $title]);
67
    }
68
69
    public function viewAllPosts()
70
    {
@@ 94-110 (lines=17) @@
91
        return $pageRender->renderPage(["title" => $title]);
92
    }
93
94
    public function newPost()
95
    {
96
        $title = "Create new post";
97
        $view = $this->di->get("view");
98
        $pageRender = $this->di->get("pageRender");
99
        $form = new CreatePostForm($this->di);
100
101
        $form->check();
102
103
        $data = [
104
            "form" => $form->getHTML(),
105
        ];
106
107
        $view->add("comment/addNewPost", $data);
108
109
        return $pageRender->renderPage(["title" => $title]);
110
    }
111
112
    public function newComment($id)
113
    {