FileSystemMapFactory   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 2
dl 0
loc 24
ccs 10
cts 10
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A create() 0 16 2
1
<?php
2
3
namespace SyncFS\Map;
4
5
/**
6
 * Class FileSystemMapFactory
7
 *
8
 * @package SyncFS\Map
9
 * @author  Matej Velikonja <[email protected]>
10
 */
11
class FileSystemMapFactory
12
{
13
    /**
14
     * @param array $data
15
     *
16
     * @return MapBag
17
     */
18 6
    public function create(array $data)
19
    {
20 6
        $mapBag = new MapBag();
21
22 6
        foreach ($data as $name => $mapData) {
23 6
            $map = new FileSystemMap();
24
            $map
25 6
                ->setName($name)
26 6
                ->setDestination($mapData['dst'])
27 6
                ->setSource($mapData['src']);
28
29 6
            $mapBag->add($map);
30 6
        }
31
32 6
        return $mapBag;
33
    }
34
}
35