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

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