Passed
Push — main ( 21c65b...2786e4 )
by Proyecto
08:22
created

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