PackageRepositoryFactory::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 1
c 1
b 0
f 1
dl 0
loc 4
rs 10
cc 1
nc 1
nop 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 PackageRepositoryFactory
9
{
10
    /**
11
     * @var \Vaimo\ComposerChangelogs\Composer\Context
12
     */
13
    private $composerCtx;
14
15
    /**
16
     * @param \Vaimo\ComposerChangelogs\Composer\Context $composerCtx
17
     */
18
    public function __construct(
19
        \Vaimo\ComposerChangelogs\Composer\Context $composerCtx
20
    ) {
21
        $this->composerCtx = $composerCtx;
22
    }
23
24
    public function create()
25
    {
26
        $composer = $this->composerCtx->getLocalComposer();
27
        
28
        return new \Vaimo\ComposerChangelogs\Repositories\PackageRepository(
29
            $composer->getPackage(),
30
            $composer->getRepositoryManager()->getLocalRepository()
31
        );
32
    }
33
}
34