Commit da63a57808ce7f1862a064de3a8c91bc76ddb038

Authored by Mihail
1 parent 9bfcfcaf

parser csv v2

backend/components/parsers/ParserHandler.php
@@ -25,8 +25,7 @@ class ParserHandler { @@ -25,8 +25,7 @@ class ParserHandler {
25 private function run(){ 25 private function run(){
26 if ($this->extension = '.csv'){ 26 if ($this->extension = '.csv'){
27 $csvParser = new Reader( $this->filePath ); 27 $csvParser = new Reader( $this->filePath );
28 - return ['parserFile' => $this->filePath];  
29 - //$csvParser->read(); 28 + return $csvParser->read();
30 }; 29 };
31 } 30 }
32 } 31 }
33 \ No newline at end of file 32 \ No newline at end of file
backend/controllers/ParserController.php
@@ -64,24 +64,26 @@ class ParserController extends Controller @@ -64,24 +64,26 @@ class ParserController extends Controller
64 $model->file->saveAs( $filePath ); 64 $model->file->saveAs( $filePath );
65 65
66 $data = new ParserHandler( $filePath ); 66 $data = new ParserHandler( $filePath );
67 - var_dump($data);  
68 -// $provider = new ArrayDataProvider([  
69 -// 'allModels' => $data,  
70 -// 'pagination' => [  
71 -// 'pageSize' => 10, 67 +// echo "<pre>";
  68 +// var_dump($data);
  69 +// echo "</pre>";
  70 + $provider = new ArrayDataProvider([
  71 + 'allModels' => $data,
  72 + 'pagination' => [
  73 + 'pageSize' => 10,
  74 + ],
  75 +// 'sort' => [
  76 +// 'attributes' => ['id', 'name'],
72 // ], 77 // ],
73 -//// 'sort' => [  
74 -//// 'attributes' => ['id', 'name'],  
75 -//// ],  
76 -// ]); 78 + ]);
77 79
78 -// return $this->render('parsingResult',  
79 -// ['model' => $model,  
80 -// 'dataProvider' => $provider]); 80 + return $this->render('results',
  81 + ['model' => $model,
  82 + 'dataProvider' => $provider]);
81 } 83 }
82 } 84 }
83 85
84 - return $this->render('parser', ['model' => $model]); 86 + return $this->render('index', ['model' => $model]);
85 } 87 }
86 88
87 89
backend/views/parser/parser.php renamed to backend/views/parser/index.php
backend/views/parser/results.php 0 → 100644
  1 +<?php
  2 +
  3 +use yii\helpers\Html;
  4 +use yii\grid\GridView;
  5 +
  6 +/* @var $this yii\web\View */
  7 +/* @var $searchModel backend\models\ArticlesSearch */
  8 +/* @var $dataProvider yii\data\ActiveDataProvider */
  9 +
  10 +$this->title = 'Results';
  11 +$this->params['breadcrumbs'][] = $this->title;
  12 +?>
  13 +<div class="articles-index">
  14 +
  15 + <h1><?= Html::encode($this->title) ?></h1>
  16 + <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
  17 +
  18 + <p>
  19 + <?= Html::a('Создать', ['create', 'type' =>$type], ['class' => 'btn btn-success']) ?>
  20 + </p>
  21 +
  22 + <?= GridView::widget([
  23 + 'dataProvider' => $dataProvider,
  24 + 'filterModel' => $searchModel,
  25 + 'columns' => [
  26 + ['class' => 'yii\grid\SerialColumn'],
  27 +
  28 + 'id',
  29 + 'name',
  30 + 'translit',
  31 + 'title',
  32 + [
  33 + 'format' => 'image',
  34 + 'attribute'=>'image',
  35 + ],
  36 + // 'body:ntext',
  37 + // 'meta_title',
  38 + // 'description',
  39 + // 'h1',
  40 + // 'seo_text:ntext',
  41 +
  42 + ['class' => 'yii\grid\ActionColumn'],
  43 + ],
  44 + ]); ?>
  45 +
  46 +</div>
0 \ No newline at end of file 47 \ No newline at end of file