Commit ec440fb6a79bcdc80012c93c9bd8abb46491dfa7

Authored by Mihail
1 parent 0aca931b

add supported extension function

Showing 3 changed files with 11 additions and 5 deletions   Show diff stats
lib/Parser.php
... ... @@ -92,6 +92,11 @@ abstract class Parser
92 92  
93 93 }
94 94  
  95 + public final static function supportedExtension()
  96 + {
  97 + return ['csv','xml','xlsx','txt'];
  98 + }
  99 +
95 100 protected function cleanUp( )
96 101 {
97 102  
... ...
lib/TableParser.php
... ... @@ -9,6 +9,8 @@
9 9 namespace yii\multiparser;
10 10  
11 11  
  12 +use common\components\CustomVarDamp;
  13 +
12 14 abstract class TableParser extends Parser
13 15 {
14 16  
... ... @@ -69,8 +71,8 @@ abstract class TableParser extends Parser
69 71  
70 72 if ($this->isEmptyRow()) {
71 73 //счетчик пустых строк
72   - //CustomVarDamp::dump($this->current_row_number);
73 74 $empty_lines++;
  75 + $this->current_row_number++;
74 76 continue;
75 77 }
76 78  
... ... @@ -99,7 +101,6 @@ abstract class TableParser extends Parser
99 101 $empty_lines = 0;
100 102  
101 103 }
102   -
103 104 }
104 105  
105 106 /**
... ...
lib/XlsxParser.php
... ... @@ -37,7 +37,7 @@ class XlsxParser extends TableParser
37 37 protected $current_sheet;
38 38  
39 39 // глубина округления для флоата
40   - // @todo - перенести вродительский класс и применить в дочерних классах
  40 + // @todo - перенести в родительский класс и применить в дочерних классах
41 41 protected $float_precision = 6;
42 42  
43 43 public function setup()
... ... @@ -208,7 +208,7 @@ class XlsxParser extends TableParser
208 208  
209 209 $is_empty = false;
210 210  
211   - if (!count($this->row) || !$this->current_node->valid()) {
  211 + if (!count($this->row)) {
212 212 return true;
213 213 }
214 214  
... ... @@ -230,7 +230,7 @@ class XlsxParser extends TableParser
230 230  
231 231 protected function isEmptyColumn($val)
232 232 {
233   - return $val == '';
  233 + return $val == '' || $val === null;
234 234 }
235 235  
236 236 protected function setResult()
... ...