Completed
Push — master ( ef103c...6c4a7c )
by Daniel
02:22
created

CommandServiceProvider   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 24
dl 0
loc 41
ccs 11
cts 11
cp 1
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A register() 0 27 1
1
<?php declare(strict_types=1);
2
3
namespace DanielPieper\MergeReminder\ServiceProvider;
4
5
use DanielPieper\MergeReminder\Command\ApproverCommand;
6
use DanielPieper\MergeReminder\Command\OverviewCommand;
7
use DanielPieper\MergeReminder\Command\ProjectCommand;
8
use DanielPieper\MergeReminder\Filter\MergeRequestApprovalFilter;
9
use DanielPieper\MergeReminder\Service\MergeRequestApprovalService;
10
use DanielPieper\MergeReminder\Service\MergeRequestService;
11
use DanielPieper\MergeReminder\Service\ProjectService;
12
use DanielPieper\MergeReminder\Service\UserService;
13
use League\Container\Container;
14
use League\Container\ServiceProvider\AbstractServiceProvider;
15
16
class CommandServiceProvider extends AbstractServiceProvider
17
{
18
    /**
19
     * {@inheritdoc}
20
     */
21
    protected $provides = [
22
        OverviewCommand::class,
23
        ProjectCommand::class,
24
        ApproverCommand::class,
25
    ];
26
27
    /**
28
     * {@inheritdoc}
29
     */
30 1
    public function register()
31
    {
32
        /** @var Container $container */
33 1
        $container = $this->getContainer();
34
35 1
        $container->share(OverviewCommand::class)
36 1
            ->addArguments([
37 1
                ProjectService::class,
38
                MergeRequestService::class,
39
                MergeRequestApprovalService::class,
40
            ]);
41
42 1
        $container->share(ProjectCommand::class)
43 1
            ->addArguments([
44 1
                ProjectService::class,
45
                MergeRequestService::class,
46
                MergeRequestApprovalService::class,
47
                MergeRequestApprovalFilter::class,
48
            ]);
49
50 1
        $container->share(ApproverCommand::class)
51 1
            ->addArguments([
52 1
                ProjectService::class,
53
                UserService::class,
54
                MergeRequestService::class,
55
                MergeRequestApprovalService::class,
56
                MergeRequestApprovalFilter::class,
57
            ]);
58 1
    }
59
}
60