Code Duplication    Length = 16-20 lines in 8 locations

src/Comment/CommentController.php 3 locations

@@ 49-64 (lines=16) @@
46
        return $pageRender->renderPage(["title" => $title]);
47
    }
48
49
    public function viewAllPosts()
50
    {
51
        $title = "Retrieve all posts";
52
        $view = $this->di->get("view");
53
        $pageRender = $this->di->get("pageRender");
54
        $post = new Post();
55
        $post->setDb($this->di->get("db"));
56
57
        $data = [
58
            "items" => $post->findAll(),
59
        ];
60
61
        $view->add("comment/viewAllPosts", $data);
62
63
        return $pageRender->renderPage(["title" => $title]);
64
    }
65
66
    public function newPost()
67
    {
@@ 31-47 (lines=17) @@
28
        $this->di->get("response")->redirect($url);
29
    }
30
31
    public function editComment($commentid)
32
    {
33
        $title = "Update comment";
34
        $view = $this->di->get("view");
35
        $pageRender = $this->di->get("pageRender");
36
        $form = new UpdateCommentForm($this->di, $commentid);
37
38
        $form->check();
39
40
        $data = [
41
            "form" => $form->getHTML(),
42
        ];
43
44
        $view->add("comment/editComment", $data);
45
46
        return $pageRender->renderPage(["title" => $title]);
47
    }
48
49
    public function viewAllPosts()
50
    {
@@ 66-82 (lines=17) @@
63
        return $pageRender->renderPage(["title" => $title]);
64
    }
65
66
    public function newPost()
67
    {
68
        $title = "Create new post";
69
        $view = $this->di->get("view");
70
        $pageRender = $this->di->get("pageRender");
71
        $form = new CreatePostForm($this->di);
72
73
        $form->check();
74
75
        $data = [
76
            "form" => $form->getHTML(),
77
        ];
78
79
        $view->add("comment/addNewPost", $data);
80
81
        return $pageRender->renderPage(["title" => $title]);
82
    }
83
84
    public function newComment($id)
85
    {

src/User/UserController.php 5 locations

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