Test Failed
Pull Request — master (#4)
by Ashoka
06:12
created

MappingResolver::resolve()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 14
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 9
nc 1
nop 0
1
<?php
2
/**
3
 * Copyright MediaCT. All rights reserved.
4
 * https://www.mediact.nl
5
 */
6
7
namespace Mediact\TestingSuite\Composer;
8
9
use Mediact\FileMapping\FileMappingReaderInterface;
10
use Mediact\FileMapping\UnixFileMappingReader;
11
12
class MappingResolver
13
{
14
    /** @var ProjectTypeResolver */
15
    private $typeResolver;
16
17
    /**
18
     * Constructor.
19
     *
20
     * @param ProjectTypeResolver $typeResolver
21
     */
22
    public function __construct(ProjectTypeResolver $typeResolver)
23
    {
24
        $this->typeResolver = $typeResolver;
25
    }
26
27
    /**
28
     * Resolve mapping files.
29
     *
30
     * @return FileMappingReaderInterface
31
     */
32
    public function resolve(): FileMappingReaderInterface
33
    {
34
        $files = [
35
            __DIR__ . '/../templates/mapping/files',
36
            sprintf(
37
                __DIR__ . '/../templates/mapping/project/%s',
38
                $this->typeResolver->resolve()
39
            )
40
        ];
41
42
        return new UnixFileMappingReader(
43
            __DIR__ . '/../templates/files',
44
            getcwd(),
45
            ...$files
46
        );
47
    }
48
}
49