Code Duplication    Length = 16-20 lines in 8 locations

src/User/UserController.php 6 locations

@@ 100-116 (lines=17) @@
97
     *
98
     * @return void
99
     */
100
    public function getPostCreateUser()
101
    {
102
        $title = "A create user page";
103
        $view = $this->di->get("view");
104
        $pageRender = $this->di->get("pageRender");
105
        $form = new CreateUserForm($this->di);
106
107
        $form->check();
108
109
        $data = [
110
            "content" => $form->getHTML(),
111
        ];
112
113
        $view->add("default1/article", $data);
114
115
        $pageRender->renderPage(["title" => $title]);
116
    }
117
118
119
    public function getUserProfile()
@@ 165-183 (lines=19) @@
162
        }
163
    }
164
165
    public function editProfile($id)
166
    {
167
        if ($this->checkUserIdMatch($id)) {
168
            $title = "Update an item";
169
            $view = $this->di->get("view");
170
            $pageRender = $this->di->get("pageRender");
171
            $form = new UpdateProfileForm($this->di, $id);
172
173
            $form->check();
174
175
            $data = [
176
                "form" => $form->getHTML(),
177
            ];
178
179
            $view->add("users/editProfile", $data);
180
181
            $pageRender->renderPage(["title" => $title]);
182
        }
183
    }
184
185
186
    public function getAllUsers()
@@ 186-203 (lines=18) @@
183
    }
184
185
186
    public function getAllUsers()
187
    {
188
        if ($this->checkAdminLoggedIn()) {
189
            $title = "A collection of items";
190
            $view = $this->di->get("view");
191
            $pageRender = $this->di->get("pageRender");
192
            $user = new User();
193
            $user->setDb($this->di->get("db"));
194
195
            $data = [
196
                "items" => $user->findAll(),
197
            ];
198
199
            $view->add("admin/viewUsers", $data);
200
201
            $pageRender->renderPage(["title" => $title]);
202
        }
203
    }
204
205
    public function createUser()
206
    {
@@ 205-224 (lines=20) @@
202
        }
203
    }
204
205
    public function createUser()
206
    {
207
        if ($this->checkAdminLoggedIn()) {
208
            $this->checkAdminLoggedIn();
209
            $title = "Create a item";
210
            $view = $this->di->get("view");
211
            $pageRender = $this->di->get("pageRender");
212
            $form = new AdminCreateUserForm($this->di);
213
214
            $form->check();
215
216
            $data = [
217
                "form" => $form->getHTML(),
218
            ];
219
220
            $view->add("admin/create", $data);
221
222
            $pageRender->renderPage(["title" => $title]);
223
        }
224
    }
225
226
227
    public function deleteUser()
@@ 227-245 (lines=19) @@
224
    }
225
226
227
    public function deleteUser()
228
    {
229
        if ($this->checkAdminLoggedIn()) {
230
            $title = "Delete an item";
231
            $view = $this->di->get("view");
232
            $pageRender = $this->di->get("pageRender");
233
            $form = new AdminDeleteUserForm($this->di);
234
235
            $form->check();
236
237
            $data = [
238
                "form" => $form->getHTML(),
239
            ];
240
241
            $view->add("admin/delete", $data);
242
243
            $pageRender->renderPage(["title" => $title]);
244
        }
245
    }
246
247
    public function updateUser($id)
248
    {
@@ 247-265 (lines=19) @@
244
        }
245
    }
246
247
    public function updateUser($id)
248
    {
249
        if ($this->checkAdminLoggedIn()) {
250
            $title = "Update an item";
251
            $view = $this->di->get("view");
252
            $pageRender = $this->di->get("pageRender");
253
            $form = new AdminUpdateUser($this->di, $id);
254
255
            $form->check();
256
257
            $data = [
258
                "form" => $form->getHTML(),
259
            ];
260
261
            $view->add("admin/update", $data);
262
263
            $pageRender->renderPage(["title" => $title]);
264
        }
265
    }
266
267
    public function checkUserIdMatch($id)
268
    {

src/Comment/CommentController.php 2 locations

@@ 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
        $pageRender->renderPage(["title" => $title]);
82
    }
83
84
    public function newComment($id)
85
    {
@@ 49-64 (lines=16) @@
46
        $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
    {