ActivityController::index()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 25

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
nc 3
nop 1
dl 0
loc 25
rs 9.52
c 0
b 0
f 0
1
<?php
2
3
namespace Transmissor\Http\Controllers\User;
4
5
use Support\Http\Requests;
6
use Transmissor\Http\Controllers\User\Controller;
7
use App\Models\Activity;
8
use App\Models\Banner;
9
use App\Models\Link;
10
use App\Models\ActiveUser;
11
use App\Models\HotTopic;
12
use App\Models\Image;
13
use Illuminate\Http\Request;
14
use Auth;
15
16
class ActivityController extends Controller
17
{
18
    public function index(Request $request)
19
    {
20
        switch ($request->view) {
21
        case 'all':
22
            $activities = Activity::recent()->paginate(50);
23
            break;
24
25
        case 'mine':
26
            $activities = Auth::user()->activities();
27
            break;
28
29
        default:
30
            $activities = Auth::user()->subscribedActivityFeeds();
31
            break;
32
        }
33
34
        $links  = Link::allFromCache();
35
        $banners = Banner::allByPosition();
36
37
        $active_users = ActiveUser::fetchAll();
38
        $hot_topics = HotTopic::fetchAll();
39
        $images = Image::fromActivities($activities);
40
41
        return view('transmissor::users.activities.index', compact('activities', 'links', 'banners', 'active_users', 'hot_topics', 'images'));
42
    }
43
44
}
45