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

CommandServiceProvider::register()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 27
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 11
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 19
nc 1
nop 0
dl 0
loc 27
ccs 11
cts 11
cp 1
crap 1
rs 9.6333
c 0
b 0
f 0
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