Blame view

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