Test Failed
Pull Request — master (#4)
by Ashoka
06:10 queued 15s
created

MappingResolver   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
dl 0
loc 34
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A resolve() 0 14 1
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