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

ModuleService   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 105
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 8
eloc 43
c 1
b 0
f 0
dl 0
loc 105
ccs 55
cts 55
cp 1
rs 10

8 Methods

Rating   Name   Duplication   Size   Complexity  
A create() 0 10 1
A update() 0 10 1
A removeRoleFromModule() 0 11 1
A delete() 0 10 1
A read() 0 10 1
A addRoleToModule() 0 11 1
A readAll() 0 10 1
A getRolesFromModule() 0 10 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