1 | <?php |
||
5 | class Parser |
||
6 | { |
||
7 | public $fieldDelimiter = ','; |
||
8 | public $fieldEnclosure = '"'; |
||
9 | public $lineDelimiter = "\n"; |
||
10 | |||
11 | 17 | public function __construct($fieldDelimiter = null, $fieldEnclosure = null, $lineDelimiter = null) |
|
12 | { |
||
13 | 17 | if ( ! is_null($fieldDelimiter)) { |
|
14 | 5 | $this->fieldDelimiter = $fieldDelimiter; |
|
15 | 5 | } |
|
16 | 17 | if ( ! is_null($fieldEnclosure)) { |
|
17 | 5 | $this->fieldEnclosure = $fieldEnclosure; |
|
18 | 5 | } |
|
19 | 17 | if ( ! is_null($lineDelimiter)) { |
|
20 | $this->lineDelimiter = $lineDelimiter; |
||
21 | } |
||
22 | 17 | } |
|
23 | |||
24 | /* Readers */ |
||
25 | |||
26 | 11 | public function fromString($string) |
|
30 | |||
31 | 6 | public function fromArray($array) |
|
35 | |||
36 | public function fromFile($file) |
||
40 | |||
41 | /* Writers */ |
||
42 | |||
43 | 3 | public function toString(Csv $csv) |
|
44 | 1 | { |
|
45 | 3 | return Writer\StringWriter::write($this, $csv); |
|
46 | } |
||
47 | |||
48 | 9 | public function toArray(Csv $csv) |
|
52 | |||
53 | public function toFile(Csv $csv, $filename) |
||
57 | |||
58 | /* Special writers */ |
||
59 | |||
60 | public function toChunks(Csv $csv, $size=1000) |
||
64 | |||
65 | } |
||
66 |