Passed
Push — main ( 3aa672...0dc4a1 )
by Proyecto
08:04
created

RoleService::getModulesFromRole()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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