RoleService   A
last analyzed

Complexity

Total Complexity 11

Size/Duplication

Total Lines 148
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 11
eloc 60
c 1
b 0
f 0
dl 0
loc 148
ccs 77
cts 77
cp 1
rs 10

11 Methods

Rating   Name   Duplication   Size   Complexity  
A addModuleToRole() 0 11 1
A delete() 0 10 1
A update() 0 10 1
A addGroupToRole() 0 11 1
A create() 0 10 1
A removeModuleFromRole() 0 11 1
A removeGroupFromRole() 0 11 1
A read() 0 10 1
A getGroupsFromRole() 0 11 1
A getModulesFromRole() 0 11 1
A readAll() 0 10 1
1
<?php
2
3
namespace ProyectoTAU\TAU\Module\Administration\Role\Application;
4
5
use ProyectoTAU\TAU\Module\Administration\Role\Domain\Role;
6
7
final class RoleService
8
{
9 34
    public static function create($id, $name, $desc)
10
    {
11 34
        app()->add('ProyectoTAU\TAU\Module\Administration\Role\Application\create\CreateRoleCommandHandler',
12 34
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\create\CreateRoleCommandHandler(
13 34
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository')
14
            )
15
        );
16
17 34
        app('CommandBus')->handle(
18 34
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\create\CreateRoleCommand($id, $name, $desc)
19
        );
20 34
    }
21
22 2
    public static function delete($id)
23
    {
24 2
        app()->add('ProyectoTAU\TAU\Module\Administration\Role\Application\delete\DeleteRoleCommandHandler',
25 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\delete\DeleteRoleCommandHandler(
26 2
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository')
27
            )
28
        );
29
30 2
        app('CommandBus')->handle(
31 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\delete\DeleteRoleCommand($id)
32
        );
33 2
    }
34
35 2
    public static function update($id, $name, $desc)
36
    {
37 2
        app()->add('ProyectoTAU\TAU\Module\Administration\Role\Application\update\UpdateRoleCommandHandler',
38 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\update\UpdateRoleCommandHandler(
39 2
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository')
40
            )
41
        );
42
43 2
        app('CommandBus')->handle(
44 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\update\UpdateRoleCommand($id, $name, $desc)
45
        );
46 2
    }
47
48 6
    public static function addGroupToRole($groupId, $roleId)
49
    {
50 6
        app()->add('ProyectoTAU\TAU\Module\Administration\Role\Application\addGroupToRole\AddGroupToRoleCommandHandler',
51 6
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\addGroupToRole\AddGroupToRoleCommandHandler(
52 6
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository'),
53 6
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository')
54
            )
55
        );
56
57 6
        app('CommandBus')->handle(
58 6
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\addGroupToRole\AddGroupToRoleCommand($groupId, $roleId)
59
        );
60 6
    }
61
62 2
    public static function removeGroupFromRole($groupId, $roleId)
63
    {
64 2
        app()->add('ProyectoTAU\TAU\Module\Administration\Role\Application\removeGroupFromRole\RemoveGroupFromRoleCommandHandler',
65 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\removeGroupFromRole\RemoveGroupFromRoleCommandHandler(
66 2
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository'),
67 2
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository')
68
            )
69
        );
70
71 2
        app('CommandBus')->handle(
72 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\removeGroupFromRole\RemoveGroupFromRoleCommand($groupId, $roleId)
73
        );
74 2
    }
75
76 2
    public static function removeModuleFromRole($moduleId, $roleId)
77
    {
78 2
        app()->add('ProyectoTAU\TAU\Module\Administration\Role\Application\removeModuleFromRole\RemoveModuleFromRoleCommandHandler',
79 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\removeModuleFromRole\RemoveModuleFromRoleCommandHandler(
80 2
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository'),
81 2
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository')
82
            )
83
        );
84
85 2
        app('CommandBus')->handle(
86 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\removeModuleFromRole\RemoveModuleFromRoleCommand($moduleId, $roleId)
87
        );
88 2
    }
89
90 6
    public static function addModuleToRole($moduleId, $roleId)
91
    {
92 6
        app()->add('ProyectoTAU\TAU\Module\Administration\Role\Application\addModuleToRole\AddModuleToRoleCommandHandler',
93 6
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\addModuleToRole\AddModuleToRoleCommandHandler(
94 6
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository'),
95 6
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository')
96
            )
97
        );
98
99 6
        app('CommandBus')->handle(
100 6
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\addModuleToRole\AddModuleToRoleCommand($moduleId, $roleId)
101
        );
102 6
    }
103
104 2
    public static function read($id): Role
105
    {
106 2
        app()->add('ProyectoTAU\TAU\Module\Administration\Role\Application\read\ReadRoleCommandHandler',
107 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\read\ReadRoleCommandHandler(
108 2
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository')
109
            )
110
        );
111
112 2
        return app('QueryBus')->handle(
113 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\read\ReadRoleCommand($id)
114
        );
115
    }
116
117 2
    public static function readAll(): array
118
    {
119 2
        app()->add('ProyectoTAU\TAU\Module\Administration\Role\Application\readAll\ReadAllRolesCommandHandler',
120 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\readAll\ReadAllRolesCommandHandler(
121 2
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository')
122
            )
123
        );
124
125 2
        return app('QueryBus')->handle(
126 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\readAll\ReadAllRolesCommand()
127
        );
128
    }
129
130 2
    public static function getGroupsFromRole($roleId): array
131
    {
132 2
        app()->add('ProyectoTAU\TAU\Module\Administration\Role\Application\getGroupsFromRole\GetGroupsFromRoleCommandHandler',
133 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\getGroupsFromRole\GetGroupsFromRoleCommandHandler(
134 2
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository'
135
                )
136
            )
137
        );
138
139 2
        return app('QueryBus')->handle(
140 2
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\getGroupsFromRole\GetGroupsFromRoleCommand($roleId)
141
        );
142
    }
143
144 4
    public static function getModulesFromRole($roleId): array
145
    {
146 4
        app()->add('ProyectoTAU\TAU\Module\Administration\Role\Application\getModulesFromRole\GetModulesFromRoleCommandHandler',
147 4
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\getModulesFromRole\GetModulesFromRoleCommandHandler(
148 4
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository'
149
                )
150
            )
151
        );
152
153 4
        return app('QueryBus')->handle(
154 4
            new \ProyectoTAU\TAU\Module\Administration\Role\Application\getModulesFromRole\GetModulesFromRoleCommand($roleId)
155
        );
156
    }
157
}
158