Test Failed
Push — main ( 2036f5...f2d0d3 )
by Proyecto
07:50
created

ModuleService   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
eloc 23
c 1
b 0
f 0
dl 0
loc 55
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getRolesFromModule() 0 10 1
A removeRoleFromModule() 0 11 1
A delete() 0 10 1
A addRoleToModule() 0 11 1
1
<?php
2
3
namespace ProyectoTAU\TAU\Module\Administration\Module\Application;
4
5
class ModuleService
6
{
7
8
    public static function delete($moduleId)
9
    {
10
        app()->add('ProyectoTAU\TAU\Module\Administration\Module\Application\delete\DeleteModuleCommandHandler',
11
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\delete\DeleteModuleCommandHandler(
12
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository')
13
            )
14
        );
15
16
        app('CommandBus')->handle(
17
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\delete\DeleteModuleCommand($moduleId)
18
        );
19
    }
20
21
    public static function addRoleToModule($roleId, $moduleId)
22
    {
23
        app()->add('ProyectoTAU\TAU\Module\Administration\Module\Application\addRoleToModule\AddRoleToModuleCommandHandler',
24
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\addRoleToModule\AddRoleToModuleCommandHandler(
25
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository'),
26
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository')
27
            )
28
        );
29
30
        app('CommandBus')->handle(
31
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\addRoleToModule\AddRoleToModuleCommand($roleId, $moduleId)
32
        );
33
    }
34
35
    public static function removeRoleFromModule($roleId, $moduleId)
36
    {
37
        app()->add('ProyectoTAU\TAU\Module\Administration\Module\Application\removeRoleFromModule\RemoveRoleFromModuleCommandHandler',
38
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\removeRoleFromModule\RemoveRoleFromModuleCommandHandler(
39
                app()->get('ProyectoTAU\TAU\Module\Administration\Role\Domain\RoleRepository'),
40
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository')
41
            )
42
        );
43
44
        app('CommandBus')->handle(
45
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\removeRoleFromModule\removeRoleFromModuleCommand($roleId, $moduleId)
46
        );
47
    }
48
49
    //TODO: Move to Query
50
    public static function getRolesFromModule($moduleId): array
51
    {
52
        app()->add('ProyectoTAU\TAU\Module\Administration\Module\Application\getRolesFromModule\GetRolesFromModuleCommandHandler',
53
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\getRolesFromModule\GetRolesFromModuleCommandHandler(
54
                app()->get('ProyectoTAU\TAU\Module\Administration\Module\Domain\ModuleRepository')
55
            )
56
        );
57
58
        return app('CommandBus')->handle(
59
            new \ProyectoTAU\TAU\Module\Administration\Module\Application\getRolesFromModule\GetRolesFromModuleCommand($moduleId)
60
        );
61
    }
62
}
63