Code Duplication    Length = 12-12 lines in 2 locations

Apps/Controller/Api/Profile.php 2 locations

@@ 341-352 (lines=12) @@
338
        // before raw: select * from `ffcms_messages` where (`target_id` = ? and `sender_id` = ?) or (`target_id` = ? and `sender_id` = ?) order by `created_at` desc
339
        // default raw: select * from `ffcms_messages` where `id` < ? and ((`target_id` = ? and `sender_id` = ?) or (`target_id` = ? and `sender_id` = ?)) order by `created_at` desc
340
        switch ($queryType) {
341
            case 'after':
342
                $messages = Message::where('id', '>', $queryId)
343
                    ->where(function ($query) use ($cor_id, $user) {
344
                        $query->where(function ($q) use ($cor_id, $user){
345
                            $q->where('target_id', '=', $user->getId())
346
                                ->where('sender_id', '=', $cor_id);
347
                        })->orWhere(function ($q) use ($cor_id, $user){
348
                            $q->where('target_id', '=', $cor_id)
349
                                ->where('sender_id', '=', $user->getId());
350
                        });
351
                    });
352
                break;
353
            case 'before':
354
                $messages = Message::where('id', '<', $queryId)
355
                    ->where(function ($query) use ($cor_id, $user) {
@@ 353-364 (lines=12) @@
350
                        });
351
                    });
352
                break;
353
            case 'before':
354
                $messages = Message::where('id', '<', $queryId)
355
                    ->where(function ($query) use ($cor_id, $user) {
356
                        $query->where(function ($q) use ($cor_id, $user){
357
                            $q->where('target_id', '=', $user->getId())
358
                                ->where('sender_id', '=', $cor_id);
359
                        })->orWhere(function ($q) use ($cor_id, $user){
360
                            $q->where('target_id', '=', $cor_id)
361
                                ->where('sender_id', '=', $user->getId());
362
                        });
363
                    });
364
                break;
365
            default:
366
                $messages = Message::where(function($query) use ($cor_id, $user) {
367
                    $query->where('target_id', '=', $user->getId())