Commit d10eb1533fc950165c79150c403ad27f31d18b1a

Authored by Mihail
1 parent 036717a1

add multiparser yii component

backend/config/main.php
@@ -38,6 +38,11 @@ return [ @@ -38,6 +38,11 @@ return [
38 'adminUrl' => '/admin' 38 'adminUrl' => '/admin'
39 39
40 ], 40 ],
  41 + 'multiparser'=>[
  42 +
  43 + 'class' => 'yii\multiparser\YiiMultiparser',
  44 +
  45 + ],
41 ], 46 ],
42 'params' => $params, 47 'params' => $params,
43 ]; 48 ];
backend/models/UploadFileParsingForm.php
@@ -52,8 +52,7 @@ class UploadFileParsingForm extends Model @@ -52,8 +52,7 @@ class UploadFileParsingForm extends Model
52 52
53 public function readFile($filePath){ 53 public function readFile($filePath){
54 54
55 - $parser = new ParserHandler( $filePath );  
56 - $data = $parser->run(); 55 + $data = Yii::$app->multiparser->parse($filePath);
57 56
58 if( !is_array($data) ){ 57 if( !is_array($data) ){
59 $data = ['No results']; 58 $data = ['No results'];
vendor/yiisoft/multiparser/YiiMultiparser.php 0 → 100644
  1 +<?php
  2 +/**
  3 + * Created by PhpStorm.
  4 + * User: Cibermag
  5 + * Date: 07.09.2015
  6 + * Time: 15:56
  7 + */
  8 +
  9 +namespace yii\multiparser;
  10 +
  11 +use yii\base\Component;
  12 +
  13 +
  14 +class YiiMultiparser extends Component{
  15 +
  16 + public function parse( $filePath, $options = [] ){
  17 +
  18 + $parser = new YiiParserHandler( $filePath, $options );
  19 + return $parser->run();
  20 +
  21 + }
  22 +
  23 +}
0 \ No newline at end of file 24 \ No newline at end of file
vendor/yiisoft/multiparser/YiiParserHandler.php 0 → 100644
  1 +<?php
  2 +/**
  3 + * Created by PhpStorm.
  4 + * User: Cibermag
  5 + * Date: 07.09.2015
  6 + * Time: 15:53
  7 + */
  8 +
  9 +namespace yii\multiparser;
  10 +
  11 +
  12 +class YiiParserHandler extends ParserHandler{
  13 +
  14 +
  15 +}
0 \ No newline at end of file 16 \ No newline at end of file