CsvParser.php
850 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
/**
*/
namespace common\components\parsers;
/**
* Class CsvParser
* @package yii\multiparser
* @todo - перевести на анг. яз.
*/
class CsvParser extends TableParser
{
/** @var string - разделитель csv */
public $delimiter = ';';
/**
* метод устанавливает настройки конвертера
*/
public function setup()
{
parent::setup();
}
public function read()
{
parent::read();
$this->cleanUp();
return $this->result;
}
protected function readRow( )
{
$this->row = fgetcsv( $this->file, 0, $this->delimiter );
}
protected function isEmptyColumn( $val ){
return $val == '';
}
protected function setResult( ){
$this->result[] = $this->row;
}
}