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
@@ -92,6 +92,11 @@ abstract class Parser @@ -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 protected function cleanUp( ) 100 protected function cleanUp( )
96 { 101 {
97 102
lib/TableParser.php
@@ -9,6 +9,8 @@ @@ -9,6 +9,8 @@
9 namespace yii\multiparser; 9 namespace yii\multiparser;
10 10
11 11
  12 +use common\components\CustomVarDamp;
  13 +
12 abstract class TableParser extends Parser 14 abstract class TableParser extends Parser
13 { 15 {
14 16
@@ -69,8 +71,8 @@ abstract class TableParser extends Parser @@ -69,8 +71,8 @@ abstract class TableParser extends Parser
69 71
70 if ($this->isEmptyRow()) { 72 if ($this->isEmptyRow()) {
71 //счетчик пустых строк 73 //счетчик пустых строк
72 - //CustomVarDamp::dump($this->current_row_number);  
73 $empty_lines++; 74 $empty_lines++;
  75 + $this->current_row_number++;
74 continue; 76 continue;
75 } 77 }
76 78
@@ -99,7 +101,6 @@ abstract class TableParser extends Parser @@ -99,7 +101,6 @@ abstract class TableParser extends Parser
99 $empty_lines = 0; 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,7 +37,7 @@ class XlsxParser extends TableParser
37 protected $current_sheet; 37 protected $current_sheet;
38 38
39 // глубина округления для флоата 39 // глубина округления для флоата
40 - // @todo - перенести вродительский класс и применить в дочерних классах 40 + // @todo - перенести в родительский класс и применить в дочерних классах
41 protected $float_precision = 6; 41 protected $float_precision = 6;
42 42
43 public function setup() 43 public function setup()
@@ -208,7 +208,7 @@ class XlsxParser extends TableParser @@ -208,7 +208,7 @@ class XlsxParser extends TableParser
208 208
209 $is_empty = false; 209 $is_empty = false;
210 210
211 - if (!count($this->row) || !$this->current_node->valid()) { 211 + if (!count($this->row)) {
212 return true; 212 return true;
213 } 213 }
214 214
@@ -230,7 +230,7 @@ class XlsxParser extends TableParser @@ -230,7 +230,7 @@ class XlsxParser extends TableParser
230 230
231 protected function isEmptyColumn($val) 231 protected function isEmptyColumn($val)
232 { 232 {
233 - return $val == ''; 233 + return $val == '' || $val === null;
234 } 234 }
235 235
236 protected function setResult() 236 protected function setResult()