Code Duplication    Length = 14-16 lines in 7 locations

src/Http/Controllers/ApiController.php 7 locations

@@ 142-156 (lines=15) @@
139
        return $data;
140
    }
141
142
    public function lockPost(Request $request, $id)
143
    {
144
        if (!$this->canAdministrate() && !$this->canModerate()) {
145
            return response('Unauthorised', 401);
146
        }
147
148
        $post = $this->postExists($id);
149
        if (!$post) {
150
            return response('Post not found', 404);
151
        }
152
153
        $post->locked = 1;
154
        $post->save();
155
        return response('Post Locked', 200);
156
    }
157
158
    public function unlockPost(Request $request, $id)
159
    {
@@ 158-172 (lines=15) @@
155
        return response('Post Locked', 200);
156
    }
157
158
    public function unlockPost(Request $request, $id)
159
    {
160
        if (!$this->canAdministrate() && !$this->canModerate()) {
161
            return response('Unauthorised', 401);
162
        }
163
164
        $post = $this->postExists($id);
165
        if (!$post) {
166
            return response('Post not found', 404);
167
        }
168
169
        $post->locked = 0;
170
        $post->save();
171
        return response('Post Unlocked', 200);
172
    }
173
174
    public function stickyPost(Request $request, $id)
175
    {
@@ 174-188 (lines=15) @@
171
        return response('Post Unlocked', 200);
172
    }
173
174
    public function stickyPost(Request $request, $id)
175
    {
176
        if (!$this->canAdministrate() && !$this->canModerate()) {
177
            return response('Unauthorised', 401);
178
        }
179
180
        $post = $this->postExists($id);
181
        if (!$post) {
182
            return response('Post not found', 404);
183
        }
184
185
        $post->sticky = 1;
186
        $post->save();
187
        return response('Post Unlocked', 200);
188
    }
189
190
    public function unstickyPost(Request $request, $id)
191
    {
@@ 190-204 (lines=15) @@
187
        return response('Post Unlocked', 200);
188
    }
189
190
    public function unstickyPost(Request $request, $id)
191
    {
192
        if (!$this->canAdministrate() && !$this->canModerate()) {
193
            return response('Unauthorised', 401);
194
        }
195
196
        $post = $this->postExists($id);
197
        if (!$post) {
198
            return response('Post not found', 404);
199
        }
200
201
        $post->sticky = 0;
202
        $post->save();
203
        return response('Post Unlocked', 200);
204
    }
205
206
    private function postExists($post_id)
207
    {
@@ 216-229 (lines=14) @@
213
        }
214
    }
215
216
    public function postDelete($forum_id, $post_id)
217
    {
218
        if (!$this->canAdministrate() && !$this->canModerate()) {
219
            return response('Unauthorised', 401);
220
        }
221
222
        $post = $this->postExists($post_id);
223
        if (!$post) {
224
            return response('Post not found', 404);
225
        }
226
227
        $post->delete();
228
        return response('Post Deleted', 200);
229
    }
230
231
    public function forumDelete(Request $request)
232
    {
@@ 258-273 (lines=16) @@
255
        }
256
    }
257
258
    public function forumCategoryDelete(Request $request)
259
    {
260
        if (!$this->canAdministrate() && !$this->canModerate()) {
261
            return response('Unauthorised', 401);
262
        }
263
264
        $cat_id = $request->input('category_id');
265
266
        $cat = $this->forumCategoryExists($cat_id);
267
        if (!$cat) {
268
            return response('Forum Category not found', 404);
269
        }
270
271
        $cat->delete();
272
        return response('Forum Category Deleted', 200);
273
    }
274
275
    private function forumCategoryExists(Request $request, $id)
276
    {
@@ 231-246 (lines=16) @@
228
        return response('Post Deleted', 200);
229
    }
230
231
    public function forumDelete(Request $request)
232
    {
233
        if (!$this->canAdministrate() && !$this->canModerate()) {
234
            return response('Unauthorised', 401);
235
        }
236
237
        $forum_id = $request->input('forum_id');
238
239
        $forum = $this->forumExists($forum_id);
240
        if (!$forum) {
241
            return response('Forum not found', 404);
242
        }
243
244
        $forum->delete();
245
        return response('Forum Deleted', 200);
246
    }
247
248
    private function forumExists($id)
249
    {