Reader::getData()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 14
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 4
Bugs 0 Features 0
Metric Value
c 4
b 0
f 0
dl 0
loc 14
rs 9.4285
cc 2
eloc 11
nc 2
nop 0
1
<?php
2
3
namespace LoteriaApi\Consumer;
4
5
use \DOMDocument;
6
use LoteriaApi\Consumer\Reader\LoteriaNumbersNode;
7
8
class Reader
9
{
10
    private $datasource;
11
    private $paths;
12
13
    public function setDataSource($datasource)
14
    {
15
        $this->datasource = $datasource;
16
        return $this;
17
    }
18
    
19
    public function setPathsStorage($paths)
20
    {
21
        $this->paths = $paths;
22
        return $this;
23
    }
24
    
25
    public function getData()
26
    {
27
        $data = [];
28
        foreach ($this->datasource as $concursoName => $concursoData) {
29
            $file = $this->paths['path']['ext'].$concursoData['html'];
30
            $doc = new DOMDocument();
31
            $doc->loadHTMLFile($file);
32
            $data[$concursoName] = (new $concursoData['reader'])
33
                ->setDOMDocument($doc)
34
                ->setNumbersNode(new LoteriaNumbersNode)
35
                ->getData();
36
        }
37
        return $data;
38
    }
39
}
40