Completed
Push — master ( ef73e2...61db3d )
by ARCANEDEV
03:52
created

ViewComposerServiceProvider::boot()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 5
ccs 4
cts 4
cp 1
rs 9.4285
c 1
b 0
f 0
cc 1
eloc 3
nc 1
nop 0
crap 1
1
<?php namespace Arcanesoft\Auth\Providers;
2
3
use Arcanedev\Support\ServiceProvider;
4
use \Arcanesoft\Auth\ViewComposers\Dashboard;
5
6
/**
7
 * Class     ViewComposerServiceProvider
8
 *
9
 * @package  Arcanesoft\Auth\Providers
10
 * @author   ARCANEDEV <[email protected]>
11
 */
12
class ViewComposerServiceProvider extends ServiceProvider
13
{
14
    /* ------------------------------------------------------------------------------------------------
15
     |  Main Functions
16
     | ------------------------------------------------------------------------------------------------
17
     */
18
    /**
19
     * {@inheritdoc}
20
     */
21 12
    public function boot()
22
    {
23 12
        $this->registerDashboardComposers();
24 12
        $this->registerOtherComposers();
25 12
    }
26
27
    /* ------------------------------------------------------------------------------------------------
28
     |  Other Functions
29
     | ------------------------------------------------------------------------------------------------
30
     */
31
    /**
32
     * Register all the dashboard view composers.
33
     */
34 12
    private function registerDashboardComposers()
35
    {
36 12
        view()->composer(
37 12
            Dashboard\UsersCountComposer::VIEW,
38 6
            Dashboard\UsersCountComposer::class
39 6
        );
40
41 12
        view()->composer(
42 12
            Dashboard\RolesCountComposer::VIEW,
43 6
            Dashboard\RolesCountComposer::class
44 6
        );
45
46 12
        view()->composer(
47 12
            Dashboard\PermissionsCountComposer::VIEW,
48 6
            Dashboard\PermissionsCountComposer::class
49 6
        );
50
51 12
        view()->composer(
52 12
            Dashboard\LatestThirtyDaysCreatedUsersComposer::VIEW,
53 6
            Dashboard\LatestThirtyDaysCreatedUsersComposer::class
54 6
        );
55
56 12
        view()->composer(
57 12
            Dashboard\OnlineUsersCountComposer::VIEW,
58 6
            Dashboard\OnlineUsersCountComposer::class
59 6
        );
60 12
    }
61
62 12
    private function registerOtherComposers()
63
    {
64 12
        view()->composer(
65 12
            'auth::admin.roles._partials.permissions-checkbox',
66 6
            'Arcanesoft\Auth\ViewComposers\PermissionsComposer@composeRolePermissions'
67 6
        );
68
69 12
        view()->composer(
70 12
            'auth::admin.users.list',
71 6
            'Arcanesoft\Auth\ViewComposers\RolesComposer@composeFilters'
72 6
        );
73
74 12
        view()->composer(
75 12
            \Arcanesoft\Auth\ViewComposers\PermissionGroupsFilterComposer::VIEW,
76 6
            \Arcanesoft\Auth\ViewComposers\PermissionGroupsFilterComposer::class
77 6
        );
78 12
    }
79
}
80