Code Duplication    Length = 17-20 lines in 7 locations

src/Comment/CommentController.php 2 locations

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

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
    {