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

GroupService::removeRoleFromGroup()   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\Group\Application;
4
5
use ProyectoTAU\TAU\Module\Administration\Group\Domain\Group;
6
7
final class GroupService
8
{
9 16
    public static function create($id, $name, $desc)
10
    {
11 16
        app()->add('ProyectoTAU\TAU\Module\Administration\Group\Application\create\CreateGroupCommandHandler',
12 16
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\create\CreateGroupCommandHandler(
13 16
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository')
14
            )
15
        );
16
17 16
        app('CommandBus')->handle(
18 16
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\create\CreateGroupCommand($id, $name, $desc)
19
        );
20 16
    }
21
22 1
    public static function delete($id)
23
    {
24 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Group\Application\delete\DeleteGroupCommandHandler',
25 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\delete\DeleteGroupCommandHandler(
26 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository')
27
            )
28
        );
29
30 1
        app('CommandBus')->handle(
31 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\delete\DeleteGroupCommand($id)
32
        );
33 1
    }
34
35 1
    public static function update($id, $name, $desc)
36
    {
37 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Group\Application\update\UpdateGroupCommandHandler',
38 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\update\UpdateGroupCommandHandler(
39 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository')
40
            )
41
        );
42
43 1
        app('CommandBus')->handle(
44 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\update\UpdateGroupCommand($id, $name, $desc)
45
        );
46 1
    }
47
48 3
    public static function addUserToGroup($userId, $groupId)
49
    {
50 3
        app()->add('ProyectoTAU\TAU\Module\Administration\Group\Application\addUserToGroup\AddUserToGroupCommandHandler',
51 3
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\addUserToGroup\AddUserToGroupCommandHandler(
52 3
                app()->get('ProyectoTAU\TAU\Module\Administration\User\Domain\UserRepository'),
53 3
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository')
54
            )
55
        );
56
57 3
        app('CommandBus')->handle(
58 3
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\addUserToGroup\AddUserToGroupCommand($userId, $groupId)
59
        );
60 3
    }
61
62 1
    public static function removeUserFromGroup($userId, $groupId)
63
    {
64 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Group\Application\removeUserFromGroup\RemoveUserFromGroupCommandHandler',
65 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\removeUserFromGroup\RemoveUserFromGroupCommandHandler(
66 1
                app()->get('ProyectoTAU\TAU\Module\Administration\User\Domain\UserRepository'),
67 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository')
68
            )
69
        );
70
71 1
        app('CommandBus')->handle(
72 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\removeUserFromGroup\RemoveUserFromGroupCommand($userId, $groupId)
73
        );
74 1
    }
75
76 3
    public static function addRoleToGroup($roleId, $groupId)
77
    {
78 3
        app()->add('ProyectoTAU\TAU\Module\Administration\Group\Application\addRoleToGroup\AddRoleToGroupCommandHandler',
79 3
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\addRoleToGroup\AddRoleToGroupCommandHandler(
80 3
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository'),
81 3
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository')
82
            )
83
        );
84
85 3
        app('CommandBus')->handle(
86 3
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\addRoleToGroup\AddRoleToGroupCommand($roleId, $groupId)
87
        );
88 3
    }
89
90 1
    public static function read($id): Group
91
    {
92 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Group\Application\read\ReadGroupCommandHandler',
93 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\read\ReadGroupCommandHandler(
94 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository')
95
            )
96
        );
97
98 1
        return app('QueryBus')->handle(
99 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\read\ReadGroupCommand($id)
100
        );
101
    }
102
103 1
    public static function getUsersFromGroup($groupId): array
104
    {
105 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Group\Application\getUsersFromGroup\GetUsersFromGroupCommandHandler',
106 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\getUsersFromGroup\GetUsersFromGroupCommandHandler(
107 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository')
108
            )
109
        );
110
111 1
        return app('QueryBus')->handle(
112 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\getUsersFromGroup\GetUsersFromGroupCommand($groupId)
113
        );
114
    }
115
116 1
    public static function getRolesFromGroup($groupId)
117
    {
118 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Group\Application\getRolesFromGroup\GetRolesFromGroupCommandHandler',
119 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\getRolesFromGroup\GetRolesFromGroupCommandHandler(
120 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository')
121
            )
122
        );
123
124 1
        return app('QueryBus')->handle(
125 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\getRolesFromGroup\GetRolesFromGroupCommand($groupId)
126
        );
127
    }
128
129 1
    public static function removeRoleFromGroup($roleId, $groupId)
130
    {
131 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Group\Application\removeRoleFromGroup\RemoveRoleFromGroupCommandHandler',
132 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\removeRoleFromGroup\RemoveRoleFromGroupCommandHandler(
133 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository'),
134 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository')
135
            )
136
        );
137
138 1
        app('CommandBus')->handle(
139 1
            new \ProyectoTAU\TAU\Module\Administration\Group\Application\removeRoleFromGroup\RemoveRoleFromGroupCommand($roleId, $groupId)
140
        );
141 1
    }
142
}
143