ReaderFactory::getReader()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
/**
3
 * @author stev leibelt <[email protected]>
4
 * @since 2015-05-06 
5
 */
6
7
namespace Net\Bazzline\Component\Csv\Reader;
8
9
use Net\Bazzline\Component\Csv\AbstractFactory;
10
use Net\Bazzline\Component\Toolbox\HashMap\Combine;
11
12
class ReaderFactory extends AbstractFactory
13
{
14
    /**
15
     * @return object|Reader|ReaderInterface
16
     */
17
    public function create()
18
    {
19
        $reader = $this->getReader();
20
21
        $reader->setCombine($this->getCombine());
22
        $reader->setDelimiter($this->getDelimiter());
23
        $reader->setEnclosure($this->getEnclosure());
24
        $reader->setEscapeCharacter($this->getEscapeCharacter());
25
26
        return $reader;
27
    }
28
29
    /**
30
     * @return Combine
31
     */
32
    protected function getCombine()
33
    {
34
        return new Combine();
35
    }
36
37
    /**
38
     * @return Reader|ReaderInterface
39
     */
40
    protected function getReader()
41
    {
42
        return new Reader();
43
    }
44
}