Passed
Push — main ( 0dc4a1...25ab27 )
by Proyecto
03:00
created

RoleService::removeGroupFromRole()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 1

Importance

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