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

AppServiceProvider   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 24
dl 0
loc 44
ccs 15
cts 15
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\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