Failed Conditions
Pull Request — develop_3.0 (#434)
by Hura
02:43
created

ManagerFactory   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Test Coverage

Coverage 66.67%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 5
dl 0
loc 29
ccs 6
cts 9
cp 0.6667
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A createCellManager() 0 5 1
A createRowManager() 0 5 1
A createSheetManager() 0 5 1
1
<?php
2
3
namespace Box\Spout\Writer\Common\Creator;
4
5
use Box\Spout\Common\Helper\StringHelper;
6
use Box\Spout\Writer\Common\Manager\CellManager;
7
use Box\Spout\Writer\Common\Manager\RowManager;
8
use Box\Spout\Writer\Common\Manager\SheetManager;
9
use Box\Spout\Writer\Common\Manager\Style\StyleMerger;
10
11
/**
12
 * Class ManagerFactory
13
 * Factory to create managers
14
 *
15
 * @package Box\Spout\Writer\Common\Creator
16
 */
17
class ManagerFactory
18
{
19
    /**
20
     * @return CellManager
21
     */
22
    public function createCellManager()
23
    {
24
        $styleMerger = new StyleMerger();
25
        return new CellManager($styleMerger);
26
    }
27
28
    /**
29
     * @return RowManager
30
     */
31 80
    public function createRowManager()
32
    {
33 80
        $styleMerger = new StyleMerger();
34 80
        return new RowManager($styleMerger);
35
    }
36
37
    /**
38
     * @return SheetManager
39
     */
40 84
    public function createSheetManager()
41
    {
42 84
        $stringHelper = new StringHelper();
43 84
        return new SheetManager($stringHelper);
44
    }
45
}