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

ModuleService::create()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 5
c 0
b 0
f 0
dl 0
loc 10
ccs 6
cts 6
cp 1
rs 10
cc 1
nc 1
nop 3
crap 1
1
<?php
2
3
namespace ProyectoTAU\TAU\Module\Administration\Module\Application;
4
5
class ModuleService
6
{
7 7
    public static function create($id, $name, $desc)
8
    {
9 7
        app()->add('ProyectoTAU\TAU\Module\Administration\Module\Application\create\CreateModuleCommandHandler',
10 7
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\create\CreateModuleCommandHandler(
11 7
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository')
12
            )
13
        );
14
15 7
        app('CommandBus')->handle(
16 7
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\create\CreateModuleCommand($id, $name, $desc)
17
        );
18 7
    }
19
20 1
    public static function update($id, $name, $desc)
21
    {
22 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Module\Application\update\UpdateModuleCommandHandler',
23 1
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\update\UpdateModuleCommandHandler(
24 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository')
25
            )
26
        );
27
28 1
        app('CommandBus')->handle(
29 1
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\update\UpdateModuleCommand($id, $name, $desc)
30
        );
31 1
    }
32
33 1
    public static function delete($moduleId)
34
    {
35 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Module\Application\delete\DeleteModuleCommandHandler',
36 1
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\delete\DeleteModuleCommandHandler(
37 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository')
38
            )
39
        );
40
41 1
        app('CommandBus')->handle(
42 1
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\delete\DeleteModuleCommand($moduleId)
43
        );
44 1
    }
45
46 3
    public static function addRoleToModule($roleId, $moduleId)
47
    {
48 3
        app()->add('ProyectoTAU\TAU\Module\Administration\Module\Application\addRoleToModule\AddRoleToModuleCommandHandler',
49 3
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\addRoleToModule\AddRoleToModuleCommandHandler(
50 3
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository'),
51 3
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository')
52
            )
53
        );
54
55 3
        app('CommandBus')->handle(
56 3
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\addRoleToModule\AddRoleToModuleCommand($roleId, $moduleId)
57
        );
58 3
    }
59
60 1
    public static function removeRoleFromModule($roleId, $moduleId)
61
    {
62 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Module\Application\removeRoleFromModule\RemoveRoleFromModuleCommandHandler',
63 1
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\removeRoleFromModule\RemoveRoleFromModuleCommandHandler(
64 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository'),
65 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository')
66
            )
67
        );
68
69 1
        app('CommandBus')->handle(
70 1
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\removeRoleFromModule\removeRoleFromModuleCommand($roleId, $moduleId)
71
        );
72 1
    }
73
74 1
    public static function read($id)
75
    {
76 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Module\Application\read\ReadModuleCommandHandler',
77 1
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\read\ReadModuleCommandHandler(
78 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository')
79
            )
80
        );
81
82 1
        return app('QueryBus')->handle(
83 1
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\read\ReadModuleCommand($id)
84
        );
85
    }
86
87 1
    public static function getRolesFromModule($moduleId): array
88
    {
89 1
        app()->add('ProyectoTAU\TAU\Module\Administration\Module\Application\getRolesFromModule\GetRolesFromModuleCommandHandler',
90 1
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\getRolesFromModule\GetRolesFromModuleCommandHandler(
91 1
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository')
92
            )
93
        );
94
95 1
        return app('QueryBus')->handle(
96 1
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\getRolesFromModule\GetRolesFromModuleCommand($moduleId)
97
        );
98
    }
99
}
100