Completed
Push — master ( 580007...3ce141 )
by
unknown
9s
created

ComposerLoaderExtension::setComposer()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
namespace BringYourOwnIdeas\UpdateChecker\Extensions;
4
5
use Composer\Composer;
6
use Composer\Factory;
7
use Composer\IO\NullIO;
8
use Extension;
9
10
class ComposerLoaderExtension extends Extension
11
{
12
    /**
13
     * @var Composer
14
     */
15
    protected $composer;
16
17
    /**
18
     * @param Composer $composer
19
     * @return $this
20
     */
21
    public function setComposer(Composer $composer)
22
    {
23
        $this->composer = $composer;
24
        return $this;
25
    }
26
27
    /**
28
     * @return Composer
29
     */
30
    public function getComposer()
31
    {
32
        return $this->composer;
33
    }
34
35
    /**
36
     * Builds an instance of Composer
37
     */
38
    public function onAfterBuild()
39
    {
40
        $originalDir = getcwd();
41
        chdir(BASE_PATH);
42
        /** @var Composer $composer */
43
        $composer = Factory::create(new NullIO());
44
        $this->setComposer($composer);
45
        chdir($originalDir);
46
    }
47
}
48