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

AppServiceProvider::register()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 27
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 15
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 16
nc 1
nop 0
dl 0
loc 27
ccs 15
cts 15
cp 1
crap 1
rs 9.7333
c 0
b 0
f 0
1
<?php declare(strict_types=1);
2
3
namespace DanielPieper\MergeReminder\ServiceProvider;
4
5
use DanielPieper\MergeReminder\Filter\MergeRequestApprovalFilter;
6
use DanielPieper\MergeReminder\Service\MergeRequestApprovalService;
7
use DanielPieper\MergeReminder\Service\MergeRequestService;
8
use DanielPieper\MergeReminder\Service\ProjectService;
9
use DanielPieper\MergeReminder\Service\UserService;
10
use Gitlab\Client;
11
use Gitlab\ResultPager;
12
use League\Container\Container;
13
use League\Container\ServiceProvider\AbstractServiceProvider;
14
15
class AppServiceProvider extends AbstractServiceProvider
16
{
17
    /**
18
     * {@inheritdoc}
19
     */
20
    protected $provides = [
21
        ResultPager::class,
22
        MergeRequestApprovalService::class,
23
        ProjectService::class,
24
        MergeRequestService::class,
25
        UserService::class,
26
        MergeRequestApprovalFilter::class,
27
    ];
28
29
    /**
30
     * {@inheritdoc}
31
     */
32 1
    public function register()
33
    {
34
        /** @var Container $container */
35 1
        $container = $this->getContainer();
36
37 1
        $container->share(ResultPager::class)
38 1
            ->addArgument(Client::class);
39
40 1
        $container->share(MergeRequestApprovalService::class)
41 1
            ->addArgument(Client::class);
42
43 1
        $container->share(ProjectService::class)
44 1
            ->addArguments([
45 1
                Client::class,
46
                ResultPager::class,
47
            ]);
48
49 1
        $container->share(MergeRequestService::class)
50 1
            ->addArguments([
51 1
                Client::class,
52
                ResultPager::class,
53
            ]);
54
55 1
        $container->share(UserService::class)
56 1
            ->addArgument(Client::class);
57
58 1
        $container->share(MergeRequestApprovalFilter::class);
59 1
    }
60
}
61