Completed
Push — master ( dfb6a0...242468 )
by Ryan
02:43
created

UsersModuleServiceProvider::map()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 8
Bugs 1 Features 0
Metric Value
c 8
b 1
f 0
dl 0
loc 7
rs 9.4285
cc 1
eloc 4
nc 1
nop 2
1
<?php namespace Anomaly\UsersModule;
2
3
use Anomaly\Streams\Platform\Addon\AddonServiceProvider;
4
use Illuminate\Contracts\Config\Repository;
5
use Illuminate\Routing\Router;
6
7
/**
8
 * Class UsersModuleServiceProvider
9
 *
10
 * @link          http://pyrocms.com/
11
 * @author        PyroCMS, Inc. <[email protected]>
12
 * @author        Ryan Thompson <[email protected]>
13
 * @package       Anomaly\UsersModule
14
 */
15
class UsersModuleServiceProvider extends AddonServiceProvider
16
{
17
18
    /**
19
     * The addon plugins.
20
     *
21
     * @var array
22
     */
23
    protected $plugins = [
24
        'Anomaly\UsersModule\UsersModulePlugin'
25
    ];
26
27
    /**
28
     * The module middleware.
29
     *
30
     * @var array
31
     */
32
    protected $middleware = [
33
        'Anomaly\UsersModule\Http\Middleware\AuthorizeModuleAccess',
34
        'Anomaly\UsersModule\Http\Middleware\AuthorizeControlPanel',
35
        'Anomaly\UsersModule\Http\Middleware\AuthorizeRoutePermission'
36
    ];
37
38
    /**
39
     * The addon event listeners.
40
     *
41
     * @var array
42
     */
43
    protected $listeners = [
44
        'Anomaly\UsersModule\User\Event\UserWasLoggedIn'                  => [
45
            'Anomaly\UsersModule\User\Listener\TouchLastLogin'
46
        ],
47
        'Anomaly\Streams\Platform\Application\Event\ApplicationHasLoaded' => [
48
            'Anomaly\UsersModule\User\Listener\TouchLastActivity'
49
        ]
50
    ];
51
52
    /**
53
     * The addon routes.
54
     *
55
     * @var array
56
     */
57
    protected $routes = [
58
        'login'                              => 'Anomaly\UsersModule\Http\Controller\LoginController@login',
59
        'logout'                             => 'Anomaly\UsersModule\Http\Controller\LoginController@logout',
60
        'users/register'                     => 'Anomaly\UsersModule\Http\Controller\RegisterController@register',
61
        'users/activate'                     => 'Anomaly\UsersModule\Http\Controller\RegisterController@activate',
62
        'users/password/reset'               => 'Anomaly\UsersModule\Http\Controller\PasswordController@reset',
63
        'users/password/forgot'              => 'Anomaly\UsersModule\Http\Controller\PasswordController@forgot',
64
        'admin'                              => 'Anomaly\UsersModule\Http\Controller\Admin\HomeController@index',
65
        'auth/login'                         => 'Anomaly\UsersModule\Http\Controller\Admin\LoginController@logout',
66
        'auth/logout'                        => 'Anomaly\UsersModule\Http\Controller\Admin\LoginController@logout',
67
        'admin/login'                        => 'Anomaly\UsersModule\Http\Controller\Admin\LoginController@login',
68
        'admin/logout'                       => 'Anomaly\UsersModule\Http\Controller\Admin\LoginController@logout',
69
        'admin/users'                        => 'Anomaly\UsersModule\Http\Controller\Admin\UsersController@index',
70
        'admin/users/create'                 => 'Anomaly\UsersModule\Http\Controller\Admin\UsersController@create',
71
        'admin/users/edit/{id}'              => 'Anomaly\UsersModule\Http\Controller\Admin\UsersController@edit',
72
        'admin/users/delete/{id}'            => 'Anomaly\UsersModule\Http\Controller\Admin\UsersController@delete',
73
        'admin/users/permissions/{id}'       => 'Anomaly\UsersModule\Http\Controller\Admin\UsersController@permissions',
74
        'admin/users/activate/{id}'          => 'Anomaly\UsersModule\Http\Controller\Admin\UsersController@activate',
75
        'admin/users/deactivate/{id}'        => 'Anomaly\UsersModule\Http\Controller\Admin\UsersController@deactivate',
76
        'admin/users/block/{id}'             => 'Anomaly\UsersModule\Http\Controller\Admin\UsersController@block',
77
        'admin/users/unblock/{id}'           => 'Anomaly\UsersModule\Http\Controller\Admin\UsersController@unblock',
78
        'admin/users/logout/{id}'            => 'Anomaly\UsersModule\Http\Controller\Admin\UsersController@logout',
79
        'admin/users/roles'                  => 'Anomaly\UsersModule\Http\Controller\Admin\RolesController@index',
80
        'admin/users/roles/create'           => 'Anomaly\UsersModule\Http\Controller\Admin\RolesController@create',
81
        'admin/users/roles/edit/{id}'        => 'Anomaly\UsersModule\Http\Controller\Admin\RolesController@edit',
82
        'admin/users/roles/permissions/{id}' => 'Anomaly\UsersModule\Http\Controller\Admin\RolesController@permissions',
83
        'admin/users/fields'                 => 'Anomaly\UsersModule\Http\Controller\Admin\FieldsController@index',
84
        'admin/users/fields/choose'          => 'Anomaly\UsersModule\Http\Controller\Admin\FieldsController@choose',
85
        'admin/users/fields/create'          => 'Anomaly\UsersModule\Http\Controller\Admin\FieldsController@create',
86
        'admin/users/fields/edit/{id}'       => 'Anomaly\UsersModule\Http\Controller\Admin\FieldsController@edit'
87
    ];
88
89
    /**
90
     * The class bindings.
91
     *
92
     * @var array
93
     */
94
    protected $bindings = [
95
        'login'                                                     => 'Anomaly\UsersModule\User\Login\LoginFormBuilder',
96
        'register'                                                  => 'Anomaly\UsersModule\User\Register\RegisterFormBuilder',
97
        'reset_password'                                            => 'Anomaly\UsersModule\User\Password\ResetPasswordFormBuilder',
98
        'forgot_password'                                           => 'Anomaly\UsersModule\User\Password\ForgotPasswordFormBuilder',
99
        'App\Http\Middleware\Authenticate'                          => 'Anomaly\UsersModule\Http\Middleware\Authenticate',
100
        'Anomaly\Streams\Platform\Model\Users\UsersUsersEntryModel' => 'Anomaly\UsersModule\User\UserModel',
101
        'Anomaly\Streams\Platform\Model\Users\UsersRolesEntryModel' => 'Anomaly\UsersModule\Role\RoleModel'
102
    ];
103
104
    /**
105
     * The singleton bindings.
106
     *
107
     * @var array
108
     */
109
    protected $singletons = [
110
        'Anomaly\UsersModule\User\Contract\UserRepositoryInterface'               => 'Anomaly\UsersModule\User\UserRepository',
111
        'Anomaly\UsersModule\Role\Contract\RoleRepositoryInterface'               => 'Anomaly\UsersModule\Role\RoleRepository',
112
        'Anomaly\UsersModule\Reset\Contract\ResetRepositoryInterface'             => 'Anomaly\UsersModule\Reset\ResetRepository',
113
        'Anomaly\UsersModule\Activation\Contract\ActivationRepositoryInterface'   => 'Anomaly\UsersModule\Activation\ActivationRepository',
114
        'Anomaly\UsersModule\Suspension\Contract\SuspensionRepositoryInterface'   => 'Anomaly\UsersModule\Suspension\SuspensionRepository',
115
        'Anomaly\UsersModule\Persistence\Contract\PersistenceRepositoryInterface' => 'Anomaly\UsersModule\Persistence\PersistenceRepository',
116
        'Anomaly\UsersModule\Authenticator\Authenticator'                         => 'Anomaly\UsersModule\Authenticator\Authenticator',
117
    ];
118
}
119