Passed
Branch master (ee1d9b)
by Allan
03:37 queued 01:36
created

PackageResolverFactory   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 7
dl 0
loc 23
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A create() 0 7 1
A __construct() 0 4 1
1
<?php
2
/**
3
 * Copyright © Vaimo Group. All rights reserved.
4
 * See LICENSE_VAIMO.txt for license details.
5
 */
6
namespace Vaimo\ComposerChangelogs\Factories;
7
8
class PackageResolverFactory
9
{
10
    /**
11
     * @var \Composer\Composer
12
     */
13
    private $composerRuntime;
14
15
    /**
16
     * @param \Composer\Composer $composerRuntime
17
     */
18
    public function __construct(
19
        \Composer\Composer $composerRuntime
20
    ) {
21
        $this->composerRuntime = $composerRuntime;
22
    }
23
24
    public function create()
25
    {
26
        $packageRepoFactory = new PackageRepositoryFactory($this->composerRuntime);
27
        
28
        return new \Vaimo\ComposerChangelogs\Resolvers\PackageResolver(
29
            $packageRepoFactory->create(),
30
            $this->composerRuntime->getPackage()
31
        );
32
    }
33
}
34