Completed
Pull Request — development (#2)
by Oleksandr
07:00
created

CsvFileReader::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 2
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * MIT License
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace  SprykerEco\Zed\Econda\Business\Reader\File;
9
10
use SprykerEco\Zed\Econda\Business\Exporter\Writer\File\NameGenerator\NameGeneratorInterface;
11
use SprykerEco\Zed\Econda\EcondaConfig;
12
13
class CsvFileReader implements FileReaderInterface
14
{
15
    /**
16
     * @var \SprykerEco\Zed\Econda\EcondaConfig
17
     */
18
    protected $config;
19
20
    /**
21
     * @var \SprykerEco\Zed\Econda\Business\Exporter\Writer\File\NameGenerator\NameGeneratorInterface
22
     */
23
    protected $csvNameGenerator;
24
25
    /**
26
     * EcondaCsvFileReader constructor.
27
     *
28
     * @param \SprykerEco\Zed\Econda\EcondaConfig $config
29
     * @param \SprykerEco\Zed\Econda\Business\Exporter\Writer\File\NameGenerator\NameGeneratorInterface $csvNameGenerator
30
     */
31
    public function __construct(EcondaConfig $config, NameGeneratorInterface $csvNameGenerator)
32
    {
33
        $this->config = $config;
34
        $this->csvNameGenerator = $csvNameGenerator;
35
    }
36
37
    /**
38
     * {@inheritdoc}
39
     */
40
    public function readFile($type, $locale)
41
    {
42
        $fileName = $this->csvNameGenerator->generateFileName($type, $locale);
43
44
        $directory = $this->config->getFileExportPath();
45
46
        return file_get_contents(
47
            $directory . DIRECTORY_SEPARATOR . $fileName
48
        );
49
    }
50
}
51