Completed
Push — develop_3.0 ( b7e467...4ec3a2 )
by Adrien
02:33
created

HelperFactory::createSpecificFileSystemHelper()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 7
ccs 4
cts 4
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 4
nc 1
nop 2
crap 1
1
<?php
2
3
namespace Box\Spout\Writer\ODS\Creator;
4
5
use Box\Spout\Common\Helper\StringHelper;
6
use Box\Spout\Writer\Common\Helper\ZipHelper;
7
use Box\Spout\Common\Manager\OptionsManagerInterface;
8
use Box\Spout\Writer\Common\Entity\Options;
9
use Box\Spout\Writer\Common\Creator\EntityFactory;
10
use Box\Spout\Writer\ODS\Helper\FileSystemHelper;
11
use Box\Spout\Common\Helper\Escaper;
12
13
/**
14
 * Class HelperFactory
15
 * Factory for helpers needed by the ODS Writer
16
 *
17
 * @package Box\Spout\Writer\ODS\Creator
18
 */
19
class HelperFactory extends \Box\Spout\Common\Creator\HelperFactory
20
{
21
    /**
22
     * @param OptionsManagerInterface $optionsManager
23
     * @param EntityFactory $entityFactory
24
     * @return FileSystemHelper
25
     */
26 43
    public function createSpecificFileSystemHelper(OptionsManagerInterface $optionsManager, EntityFactory $entityFactory)
27
    {
28 43
        $tempFolder = $optionsManager->getOption(Options::TEMP_FOLDER);
29 43
        $zipHelper = $this->createZipHelper($entityFactory);
30
31 43
        return new FileSystemHelper($tempFolder, $zipHelper);
32
    }
33
34
    /**
35
     * @param $entityFactory
36
     * @return ZipHelper
37
     */
38 43
    private function createZipHelper($entityFactory)
39
    {
40 43
        return new ZipHelper($entityFactory);
41
    }
42
43
    /**
44
     * @return Escaper\ODS
45
     */
46 43
    public function createStringsEscaper()
47
    {
48 43
        return new Escaper\ODS();
49
    }
50
51
    /**
52
     * @return StringHelper
53
     */
54 43
    public function createStringHelper()
55
    {
56 43
        return new StringHelper();
57
    }
58
}
59