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

UserService::addGroupToUser()   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 1
Bugs 0 Features 0
Metric Value
eloc 6
c 1
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\User\Application;
4
5
use ProyectoTAU\TAU\Module\Administration\User\Domain\User;
6
7
final class UserService
8
{
9 10
    public static function create($id, $name, $surname, $login)
10
    {
11 10
        app()->add('ProyectoTAU\TAU\Module\Administration\User\Application\create\CreateUserCommandHandler',
12 10
            new \ProyectoTAU\TAU\Module\Administration\User\Application\create\CreateUserCommandHandler(
13 10
                app()->get('ProyectoTAU\TAU\Module\Administration\User\Domain\UserRepository')
14
            )
15
        );
16
17 10
        app('CommandBus')->handle(
18 10
            new \ProyectoTAU\TAU\Module\Administration\User\Application\create\CreateUserCommand($id, $name, $surname, $login)
19
        );
20 10
    }
21
22 1
    public static function delete($id)
23
    {
24 1
        app()->add('ProyectoTAU\TAU\Module\Administration\User\Application\delete\DeleteUserCommandHandler',
25 1
            new \ProyectoTAU\TAU\Module\Administration\User\Application\delete\DeleteUserCommandHandler(
26 1
                app()->get('ProyectoTAU\TAU\Module\Administration\User\Domain\UserRepository')
27
            )
28
        );
29
30 1
        app('CommandBus')->handle(
31 1
            new \ProyectoTAU\TAU\Module\Administration\User\Application\delete\DeleteUserCommand($id)
32
        );
33 1
    }
34
35 1
    public static function update($id, $name, $surname, $login)
36
    {
37 1
        app()->add('ProyectoTAU\TAU\Module\Administration\User\Application\update\UpdateUserCommandHandler',
38 1
            new \ProyectoTAU\TAU\Module\Administration\User\Application\update\UpdateUserCommandHandler(
39 1
                app()->get('ProyectoTAU\TAU\Module\Administration\User\Domain\UserRepository')
40
            )
41
        );
42
43 1
        app('CommandBus')->handle(
44 1
            new \ProyectoTAU\TAU\Module\Administration\User\Application\update\UpdateUserCommand($id, $name, $surname, $login)
45
        );
46 1
    }
47
48 2
    public static function addGroupToUser($groupId, $userId)
49
    {
50 2
        app()->add('ProyectoTAU\TAU\Module\Administration\User\Application\addGroupToUser\AddGroupToUserCommandHandler',
51 2
            new \ProyectoTAU\TAU\Module\Administration\User\Application\addGroupToUser\AddGroupToUserCommandHandler(
52 2
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository'),
53 2
                app()->get('ProyectoTAU\TAU\Module\Administration\User\Domain\UserRepository')
54
            )
55
        );
56
57 2
        app('CommandBus')->handle(
58 2
            new \ProyectoTAU\TAU\Module\Administration\User\Application\addGroupToUser\AddGroupToUserCommand($groupId, $userId)
59
        );
60 2
    }
61
62 1
    public static function removeGroupFromUser($groupId, $userId)
63
    {
64 1
        app()->add('ProyectoTAU\TAU\Module\Administration\User\Application\removeGroupFromUser\RemoveGroupFromUserCommandHandler',
65 1
            new \ProyectoTAU\TAU\Module\Administration\User\Application\removeGroupFromUser\RemoveGroupFromUserCommandHandler(
66 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Group\Domain\GroupRepository'),
67 1
                app()->get('ProyectoTAU\TAU\Module\Administration\User\Domain\UserRepository')
68
            )
69
        );
70
71 1
        app('CommandBus')->handle(
72 1
            new \ProyectoTAU\TAU\Module\Administration\User\Application\removeGroupFromUser\removeGroupFromUserCommand($groupId, $userId)
73
        );
74 1
    }
75
76 1
    public static function read($id): User
77
    {
78 1
        app()->add('ProyectoTAU\TAU\Module\Administration\User\Application\read\ReadUserCommandHandler',
79 1
            new \ProyectoTAU\TAU\Module\Administration\User\Application\read\ReadUserCommandHandler(
80 1
                app()->get('ProyectoTAU\TAU\Module\Administration\User\Domain\UserRepository')
81
            )
82
        );
83
84 1
        return app('QueryBus')->handle(
85 1
            new \ProyectoTAU\TAU\Module\Administration\User\Application\read\ReadUserCommand($id)
86
        );
87
    }
88
89 1
    public static function getGroupsFromUser($userId): array
90
    {
91 1
        app()->add('ProyectoTAU\TAU\Module\Administration\User\Application\getGroupsFromUser\GetGroupsFromUserCommandHandler',
92 1
            new \ProyectoTAU\TAU\Module\Administration\User\Application\getGroupsFromUser\GetGroupsFromUserCommandHandler(
93 1
                app()->get('ProyectoTAU\TAU\Module\Administration\User\Domain\UserRepository')
94
            )
95
        );
96
97 1
        return app('QueryBus')->handle(
98 1
            new \ProyectoTAU\TAU\Module\Administration\User\Application\getGroupsFromUser\GetGroupsFromUserCommand($userId)
99
        );
100
    }
101
}
102