SettingsController::checkPermissions()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
namespace Uccello\Core\Http\Controllers\Settings;
4
5
use Illuminate\Http\Request;
6
use Uccello\Core\Http\Controllers\Core\Controller;
7
use Uccello\Core\Models\Domain;
8
use Uccello\Core\Models\Module;
9
10
class SettingsController extends Controller
11
{
12
    /**
13
     * Default view name
14
     *
15
     * @var string
16
     */
17
    protected $viewName = null;
18
19
    /**
20
     * Check user permissions
21
     */
22
    protected function checkPermissions()
23
    {
24
        $this->middleware('uccello.settings');
25
    }
26
27
    /**
28
     * Display a settings dashboard
29
     *
30
     * @param \Uccello\Core\Models\Domain|null $domain
31
     * @param \Uccello\Core\Models\Module $module
32
     * @param \Illuminate\Http\Request $request
33
     * @return void
34
     */
35
    public function dashboard(?Domain $domain, Module $module, Request $request)
36
    {
37
        // Pre-process
38
        $this->preProcess($domain, $module, $request);
39
40
        $this->viewName = 'dashboard.main';
41
42
        return $this->autoView([
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->autoView(a...in->roles()->count()))) returns the type Illuminate\View\View which is incompatible with the documented return type void.
Loading history...
43
            'count' => [
44
                'domains' => Domain::count(),
45
                'users' => $domain->users()->count(),
46
                'modules' => $domain->modules()->count(),
47
                'roles' => $domain->roles()->count(),
48
            ]
49
        ]);
50
    }
51
}